Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 此处,同一设备上的多个应用程序中的地图_Android_Navigation_Here Api - Fatal编程技术网

Android 此处,同一设备上的多个应用程序中的地图

Android 此处,同一设备上的多个应用程序中的地图,android,navigation,here-api,Android,Navigation,Here Api,这里的地图有问题 当同一设备中有另一个应用程序使用“here maps”时,我们在初始化“here maps”时遇到“UNKNOW ERROR” 换句话说,我们无法在同一台设备上的多个应用程序中运行“此处地图”。我们对这两个应用程序都有单独的凭据 我的问题是,如何使用HERE maps运行多个应用程序 在同一台设备上 初始化代码: private void initHereMaps() { final MapFragment mapFragment = (MapFragment

这里的地图有问题

当同一设备中有另一个应用程序使用“here maps”时,我们在初始化“here maps”时遇到“UNKNOW ERROR”

换句话说,我们无法在同一台设备上的多个应用程序中运行“此处地图”。我们对这两个应用程序都有单独的凭据

我的问题是,如何使用HERE maps运行多个应用程序 在同一台设备上

初始化代码:

 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();
                }
            }
        });


    }

这应该不是问题,事实上,支持使用HERE SDK运行多个应用程序并共享相同的公共地图数据(即共享磁盘缓存)

您是否正确地包括了中概述的全局
地图服务
?您也可以尝试在同一页面上的说明,在两个应用程序中使用独立的磁盘缓存,看看这是否有帮助


如果上面的内容没有问题,请您打印出
onegineinitlistener#Error
enum中的附加信息并提供给我们好吗?您可以使用API
getDetails()
getStackTrace()

是的,当我使用独立磁盘缓存和自定义映射服务时,它工作正常。但是,有没有一种方法可以在没有磁盘缓存的情况下并行运行多个应用程序?如果您使用的是全局
MapService
(例如,上面链接中的第一个服务片段),则不需要使用隔离的磁盘缓存,共享缓存应位于getExternalStorageDirectory()/。此处映射(在大多数设备上为sdcard/。此处映射)。如果您正在使用此全局服务条目,但仍然存在问题,请使用上述API提供其他错误详细信息。此外,您应该确保您没有在设备上运行缓存清理应用程序