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