我们在HERE地图上遇到了问题。
当在同一设备中使用HERE地图的另一个应用程序时,我们在这里初始化地图时会收到“UNKNOW ERROR”。
换句话说,我们无法在同一台设备上的多个应用中运行HERE地图。我们为这两款应用提供了单独的凭据。
我的问题是如何使用HERE地图运行多个应用 在同一台设备上?
初始化代码:
private void initHereMaps() {
final MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.mapFragment);
ProgressDialogUtility.showProgressDialog(context, "Initializing map...");
mapFragment.init(this, new OnEngineInitListener() {
@Override
public void onEngineInitializationCompleted(Error error) {
//if no error occurs
if (error == Error.NONE) {
} else {
//if error occurred during initialization, display toast message
L.e("Map initialization error " + error);
Toast.makeText(context, "Map initialization error " + error, Toast.LENGTH_SHORT).show();
}
}
});
}
答案 0 :(得分:0)
这应该不是问题,实际上支持使用HERE SDK运行多个应用程序并共享相同的公共地图数据(即共享磁盘缓存)。
您是否正确包含Embedding the Map Service documentation中概述的全球MapService
?您还可以尝试在同一页面上的说明,在两个应用程序中使用隔离的磁盘缓存,看看这是否有帮助。
如果上述内容似乎没问题,您能否打印出来自OnEngineInitListener#Error
枚举的其他信息并提供?您可以使用API getDetails()
,getStackTrace()
。