Sch*_*out 1 navigation android google-maps android-intent android-maps
如果您将谷歌地图方向邮寄到您的Android手机,您可以在地图应用程序中打开它,这似乎完全合乎逻辑,其背后的代码也是如此.
现在,只要在地图应用程序中,您就可以在导航应用程序中打开这些指示,并指出这些指示.
这是如何运作的?它一定不是那么难,我知道它的意图
"google.navigation:q=..."
Run Code Online (Sandbox Code Playgroud)
但这仅适用于某些设备,仅适用于协调或地址......没有地图指示?
任何人都可以帮我解决这个问题吗?
编辑:
这就是URL的样子:
bid*_*h.r 10
如果您以格式创建Web网址
http://maps.google.com/maps?saddr=[lat 1],[lon 1]&daddr=[lat 2],[lon 2]
Run Code Online (Sandbox Code Playgroud)
其中[lat 1]和[lon 1]是起点的纬度和经度,同样[lat 2]和[lon 2]是终点,并将其设置为a String
,然后你可以将它发送给intent
:
Intent navIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(navigationUrl));
activity.startActivity(navIntent);
Run Code Online (Sandbox Code Playgroud)
这将为用户提供打开Web浏览器,Google地图或导航的选项.
编辑:
对于多个目的地,将以下内容添加到URL的末尾(对于每个其他位置)
+to:[lat 3],[lon 3]
Run Code Online (Sandbox Code Playgroud)
按要求.
因此,对于4个目的地,您将拥有:
http://maps.google.com/maps?saddr=[lat 1],[lon 1]&daddr=[lat 2],
[lon 2]+to:[lat 3],[lon 3]+to:[lat 4],[lon 4]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7781 次 |
最近记录: |