在这里启动通过意图导航地图

时间:2019-01-07 23:03:11

标签: android here-api

我想通过一次操作将导航(汽车)从当前位置启动到保存为“家”的那个位置。 看来可以使用Intent完成,但是我尝试过的操作(Data:google.navigation:q =“ my address”)使用destination = my address打开了应用程序,但是我必须单击“ DIRECTIONS”才能看到路线。 是否有避免这种手动步骤的方法? 谢谢。 路易吉。

2 个答案:

答案 0 :(得分:3)

我使用以下方法使其工作:

val uri = Uri.parse("here.directions://v1.0/mylocation/37.870090,-122.268150?m=w")
val intent = Intent(Intent.ACTION_VIEW, uri)
intent.setPackage("com.here.app.maps")
activity.startActivity(intent)

希望这可以帮助任何寻求解决方案的人。

答案 1 :(得分:0)

如果要使用此处地图:

  

构造具有以下属性的Intent:

     

操作:com.here.maps.DIRECTIONS

     

类别:CATEGORY_DEFAULT

     

数据URI:

     

here.directions://v1.0/mylocation/37.870090,-122.268150,Downtown%20Berkeley?ref =&m = w

https://developer.here.com/documentation/mobility-on-demand-toolkit/topics/navigation.html


如果您想使用Google地图:

操作:android.intent.action.VIEW

DataUri:google.navigation:q=[address to search]&mode=[walking / transit]

  

查询

     

q:设置导航搜索的终点。这可以是   纬度,经度或查询格式的地址。如果是查询   返回多个结果的字符串,第一个结果将是   选择。

     

模式:模式设置运输方式。模式是可选的,   默认为驾驶,可以设置为以下之一:

     

d:驾驶w步行b骑自行车

     

避免:避免设置路线应避免的功能。避免是   可选,可以设置为以下一项或多项:

     

t:高速公路通行费h;轮渡通行费

https://developers.google.com/maps/documentation/urls/android-intents