我不确定这是否是SDK之间的错误,但从Starter SDK调用MapEngine.getInstance().init(getApplicationContext()
、new OnEngineInitListener() ...)
效果良好。然而,当我从高级SDK进行相同的调用时,我会得到Context
与ApplicationContext
不匹配的错误。我在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
如果这个类不再可用,那么这些示例似乎也需要更新。
我在安卓服务中使用HERE-SDK(带有Starter SDK(,然后在另一个使用HERE-SDK Premium版本的应用程序中使用我的服务。。。这是我当前的用例(它在纸上工作(。
ApplicationContext类存在于高级SDK,而不适用于Starter SDK。Github示例与高级SDK兼容。
查看有关ApplicationContext类的更多信息-https://developer.here.com/documentation/android-premium/api_reference_java/com/here/android/mpa/common/ApplicationContext.html