以编程方式在谷歌地图安卓中设置从位置到当前位置



>我正在创建一个应用程序,它需要打开谷歌地图才能在步行模式下导航到某个地方,并将源/源位置设置为当前位置。

这是我使用的代码。

String url = "https://maps.google.co.in/maps?q=" + destination + "&mode=walking";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);
如何将"从位置">

设置为"当前位置"? 谢谢。

我建议使用谷歌地图网址,而不是你在示例中提供的链接。谷歌地图网址是在移动设备和网络浏览器上启动谷歌地图应用的官方和推荐方式。

请注意,如果您在 Google 地图网址中省略了origin参数,API 将使用您的当前位置(如果可用(

原点:定义显示方向的起点。默认为最相关的起始位置,例如用户位置(如果可用(。如果没有,则生成的地图可能会提供一个空白表单,以允许用户输入原点。该值可以是地名、地址或逗号分隔的纬度/经度坐标。字符串应进行 URL 转义。

所以,你应该把你的代码重写为

String url = "https://www.google.com/maps/dir/?api=1&destination=" + destination + "&travelmode=walking&dir_action=navigate";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);

我希望这有帮助!

最新更新