Starter和Premium版本之间的MapEngine.getInstance()。init()差异

时间:2018-12-13 05:01:48

标签: android here-api

我不确定这是否是SDK之间的错误,但是从Starter SDK调用MapEngine.getInstance().init(getApplicationContext()new OnEngineInitListener() ...)可以正常工作。但是,从Premium SDK进行相同的调用时,我得到ContextApplicationContext错误不匹配。我正在使用Premium SDK上的3.9.0_99版本和Starter SDK上的3.9_18版本(它也可以在Starter SDK的3.8_65版本中使用)。

在SpeedLimit的示例中,正在使用的类也导入com.here.android.mpa.common.ApplicationContext,但是在上面列出的两个版本中,它都是缺少的类。

https://github.com/heremaps/here-android-sdk-examples/blob/43f83c5f1f0eb86c27c906930584040598ae2cfc/speed-limit-watcher/app/src/main/java/com/here/example/speedlimit/MainActivity.java

因此,如果此类不再可用,则似乎需要更新示例。

我正在android服务(通过Starter SDK)中使用HERE-SDK,然后在另一个使用HERE-SDK Premium版本的应用程序中使用我的服务...这是我当前的用例(在纸上可用) )。

1 个答案:

答案 0 :(得分:1)

ApplicationContext类对于Premium SDK存在,而对于Starter SDK不存在。 Github示例与Premium SDK兼容。

详细了解ApplicationContext类-https://developer.here.com/documentation/android-premium/api_reference_java/com/here/android/mpa/common/ApplicationContext.html