将hereSDK集成到android应用程序中

将hereSDK集成到android应用程序中,android,here-api,Android,Here Api,我开始使用hereapi开发一个应用程序。基本上,我必须使用HERE sdk离线和在线从一个点导航到另一个点。此外,我还必须能够在导航时根据手机的方向旋转地图,同时实时显示要覆盖的剩余距离。接下来,我必须将指南针与HERE地图集成,以便指南针告诉用户移动的方向。以下是使用HERE MobileSDK for Android执行所有任务的完整Android项目: 基本地图应用程序: 定位、布线和逐圈语音引导: 指南针和自定义位置标记旋转至指南针北: 您希望通过HERE Mobile SDK的P

我开始使用hereapi开发一个应用程序。基本上,我必须使用HERE sdk离线和在线从一个点导航到另一个点。此外,我还必须能够在导航时根据手机的方向旋转地图,同时实时显示要覆盖的剩余距离。接下来,我必须将指南针与HERE地图集成,以便指南针告诉用户移动的方向。

以下是使用HERE MobileSDK for Android执行所有任务的完整Android项目:

  • 基本地图应用程序:

  • 定位、布线和逐圈语音引导:

  • 指南针和自定义位置标记旋转至指南针北:


  • 您希望通过HERE Mobile SDK的Premium SDK变体实现,因为Starter SDK中不提供离线支持

    但是,使用入门版可以集成指南针:您可以使用CustomPositionMarker示例(),只需稍作修改,因为它是为Premium SDK构建的:

    • 删除
      LocalMesh
      MapLocalModel
      MapOverlayType
      ,因为它们仅适用于starter edition中不可用的三维矢量地图
    • 如图所示,根据当前偏航旋转地图。将此代码放在Android的
      SensorEventListener
      onSensorChanged()
      -回调中(如示例所示)。这将根据传感器的方位角旋转地图
    • 要渲染指南针或地图中心圆,请使用以下示例
      地图圆(双半径,地理坐标中心)
      。请注意,构造函数在SDK的初学者版本中采用不同的参数
    谢谢,在compass one中,android studio无法找到import com.here.android.mpa.mapping.LocalMesh;导入com.here.android.mpa.mapping.MapLocalModel;导入com.here.android.mpa.mapping.MapOverlyType;尽管我已经添加了sdk,如《开始指南》所示。此外,此m_PositionMarker=new MapCircle()中的参数将传递什么;