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

Android 在这里启动地图导航通过意图,android,here-api,Android,Here Api,我想启动导航(通过汽车)从我的当前位置到保存为“家”的位置,只需一个操作。 似乎可以使用intent来完成,但我尝试过的(Data:google.navigation:q=“my address”)打开destination=my address的应用程序,但我必须单击“方向”才能查看路线。 有没有办法避免手动步骤? 谢谢 Luigi.如果您想在此处使用地图: 使用以下属性构造意图: 行动:com.here.maps.DIRECTIONS 类别:类别\默认值 数据URI: 给你irections

我想启动导航(通过汽车)从我的当前位置到保存为“家”的位置,只需一个操作。 似乎可以使用intent来完成,但我尝试过的(Data:google.navigation:q=“my address”)打开destination=my address的应用程序,但我必须单击“方向”才能查看路线。 有没有办法避免手动步骤? 谢谢
Luigi.

如果您想在此处使用地图:

使用以下属性构造意图:

行动:com.here.maps.DIRECTIONS

类别:类别\默认值

数据URI:

给你irections://v1.0/mylocation/37.870090,-122.268150,市中心%20Berkeley?参考=&m=w


如果您想使用谷歌地图:

操作:
android.intent.Action.VIEW

DataUri:
google。导航:q=[搜索地址]&模式=[步行/过境]

质疑

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

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

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

避免:避免设置管线应尽量避免的功能。避免是 可选,可设置为一个或多个:

t:公路收费h,渡轮收费f


如果要在此处使用地图:

使用以下属性构造意图:

行动:com.here.maps.DIRECTIONS

类别:类别\默认值

数据URI:

给你irections://v1.0/mylocation/37.870090,-122.268150,市中心%20Berkeley?参考=&m=w


如果您想使用谷歌地图:

操作:
android.intent.Action.VIEW

DataUri:
google。导航:q=[搜索地址]&模式=[步行/过境]

质疑

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

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

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

避免:避免设置管线应尽量避免的功能。避免是 可选,可设置为一个或多个:

t:公路收费h,渡轮收费f


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

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)

希望这有助于寻找解决方案的任何人。

我通过以下方法实现了这一点:

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)

希望这能帮助寻找解决方案的人。

谢谢。我也看到了这一点,但它的效果似乎比我尝试的更糟:-我如何设置“当前位置”而不是37.870090,-122.268150如果我在这里地图中设置了一个意大利地址(通过罗马14米兰),而不是市中心%20Berkeley,那么我的目的地=通过罗马14米兰-贝克利CA 94704美国谢谢。谢谢。我也看到了这一点,但它的效果似乎比我尝试的更糟:-我如何设置“当前位置”而不是37.870090,-122.268150如果我在这里地图中设置了一个意大利地址(通过罗马14米兰),而不是市中心%20Berkeley,那么我的目的地=通过罗马14米兰-贝克利CA 94704美国谢谢。