2017-03-14 1 views
0

Google지도에 문제가 있습니다.여기에 같은 기기에있는 둘 이상의 앱에 매핑됩니다.

동일한 장치에서 다른지도를 사용하는 다른 앱이있을 때 여기에서 초기화하는 동안 "알 수없는 오류"가 표시됩니다.

즉, 동일한 기기의 두 개 이상의 앱에서 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

이 문제가되지 않습니다 실제로 여기 SDK를 사용하여 동일한 공통 맵 데이터 (즉, 공유 디스크 캐시)을 공유 실행하는 여러 응용 프로그램이 지원됩니다.

너는 정확하게 에 명시된 것처럼 세계 MapService을 제대로 포함하고 있습니까? 또한 동일한 페이지의 지침에 따라 두 앱에서 분리 된 디스크 캐시를 사용하여 이것이 도움이되는지 확인할 수 있습니다.

위의 내용이 정상적으로 보인다면 OnEngineInitListener#Error enum에서 추가 정보를 인쇄하여 제공해 주시겠습니까? getDetails(), getStackTrace() API를 사용할 수 있습니다.

+0

네, 분리 된 디스크 캐시 및 사용자 지정 맵 서비스를 사용할 때 작동합니다. 하지만 디스크 캐시없이 여러 개의 앱을 병렬로 실행할 수있는 방법이 있습니까? –

+0

전역'MapService '(예 : 위의 링크에서 첫 번째 서비스 스 니펫)를 사용하는 경우 격리 된 디스크 캐시를 사용할 필요가 없으며 공유 캐시는 getExternalStorageDirectory() /. here-maps (on 대부분의 장치 sdcard/.here-maps). 이 글로벌 서비스 항목을 사용하면서도 문제가 계속되는 경우 위의 API를 사용하여 추가 오류 세부 정보를 제공하십시오. 또한 장치에서 캐시 정리 응용 프로그램을 실행하고 있지 않은지 확인해야합니다. [추가 정보] (https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/development-tips. HTML) – AndrewJC

관련 문제