我如何启动 Intent 以打开默认导航应用程序(例如 Google 导航或 Google map )或让用户有机会在导航应用程序中进行选择。
提前致谢。
最佳答案
您必须将 Intent 与 ACTION_VIEW 和 geo
数据方案结合使用。
使用 geo:latitude,longitude
的问题在于 Google map 仅以您所在的点为中心,没有任何图钉或标签。
这非常令人困惑,尤其是当您需要指向一个精确的位置或/和询问方向时。
如果您使用查询参数 geo:lat,lon?q=name
来标记您的地理点,它会使用查询进行搜索并忽略纬度和经度参数。
我找到了一种方法,可以让 map 以经纬度为中心,并显示带有自定义标签的图钉,非常好用,在询问方向或任何其他操作时非常有用:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=37.423156,-122.084917 (" + name + ")");
startActivity(intent);
此 Intent 来自官方“G apps” Intent 列表here .
关于android - 使用地址打开默认导航应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14363907/