Низкая производительность после перехода на HEREMap premium SDK - PullRequest
0 голосов
/ 15 февраля 2019

Я столкнулся с проблемами с производительностью HEREMap Premium Android SDK в моем реактивном проекте.Ранее я использовал бесплатную версию HEREMap, и мой вид карты работал очень хорошо.Но как только я переключился на Premium SDK, рендеринг представления стал очень медленным.

Ниже были единственные изменения, которые я сделал для интеграции Premium SDK,

  1. Invoke setIsolatedDiskCacheRootPath api до MapEngine.getInstance().init
  2. Обновление информации о лицензионном ключе в app / src / main / AndroidManifest.xml

Я что-то упустил?пожалуйста, помогите.

1 Ответ

0 голосов
/ 15 февраля 2019

Когда вы в первый раз вызываете setIsolatedDiskCacheRootPath, загрузка всех данных карты займет больше времени.Так что это ожидаемое поведение в первый раз после перехода на Premium SDK.Кроме того, время загрузки карты также зависит от вашего сетевого подключения.В общем, Here рекомендует иметь автономную карту, загруженную уже в вашем приложении.

Редактировать: Вы также можете попробовать удалить setIsolatedDiskCacheRootPath (), но затем вы можете соответствующим образом изменить файл манифеста.См. Раздел «Использование общего дискового кэша со службой карт» в https://developer.here.com/documentation/android-premium/dev_guide/topics/map-service.html

<service
  android:name="com.here.android.mpa.service.MapService"
  android:label="HereMapService"
  android:process="global.Here.Map.Service.v3"
  android:exported="true" >
  <intent-filter>
    <action android:name="com.here.android.mpa.service.MapService.v3" >
    </action>
  </intent-filter>
</service>
...