我如何启动 Intent 以打开默认导航应用程序(例如 Google 导航或 Google map )或让用户有机会在导航应用程序中进行选择。
提前致谢。
最佳答案
您必须将 Intent 与 ACTION_VIEW 和 geo
数据方案一起使用。
使用 geo:latitude,longitude
的问题是谷歌 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 应用” Intent 列表 here 。
关于android - 使用地址打开默认导航应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14363907/