按坐标方向打开Goog​​le地图应用

时间:2018-01-12 10:58:28

标签: android ios google-maps directions

我正在编写应用程序(iOS和Android),应该可以在设备上打开Goog​​le地图应用并指定目标。目标以纬度/经度坐标的形式提供。我已经阅读了官方指导如何做到这一点(https://developers.google.com/maps/documentation/urls/guide),但它仍然无效。

以下是我从应用发送的网址示例。如果我将相同的网址粘贴到我的计算机上的浏览器中,它可以正常工作,但如果我尝试在我的设备上打开它,我会收到一条错误消息,上面写着“不支持的链接,Google地图无法打开此链接”。

https://www.google.com/maps/dir/?api=1&destination=50.693907573202%2C10.970328366756

我做错了什么?

编辑:我注意到它第二次发送网址是有效的,但绝不是第一次。换句话说:在我的应用中,我触摸“路线”按钮,系统会显示Google地图并显示错误消息。然后我返回我的应用程序并再次按“方向”按钮,它的工作原理。为什么它第一次不起作用? Google地图是否需要在后台运行才能运行?在文档中没有提及此内容...

2 个答案:

答案 0 :(得分:3)

您必须使用此功能开始在移动平台上导航。

Uri gmmIntentUri = Uri.parse("google.navigation:q=28.5675,77.3260");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

进一步阅读 https://developers.google.com/maps/documentation/urls/android-intents

答案 1 :(得分:0)

使用google方向API,您可以轻松整合Google地图方向API,请点击以下链接 -  https://www.journaldev.com/13373/android-google-map-drawing-route-two-points