【发布时间】:2009-11-26 05:39:23
【问题描述】:
我有一个提供当前位置的小应用程序:经度和纬度。 现在我必须浏览带有经度和纬度的谷歌地图。 请建议我如何做到这一点。
【问题讨论】:
标签: html google-maps
我有一个提供当前位置的小应用程序:经度和纬度。 现在我必须浏览带有经度和纬度的谷歌地图。 请建议我如何做到这一点。
【问题讨论】:
标签: html google-maps
最好的方法是使用q 参数,以便显示带有标记点的地图。例如:
https://maps.google.com/?q=<lat>,<lng>
【讨论】:
此架构再次更改(2018 年 10 月 23 日)。请参阅Kushagr's answer 了解最新信息。
这是带有标记的地图(来自aaronm的评论):
https://www.google.com/maps/?q=-15.623037,18.388672
对于一个较旧的示例(此示例没有标记):
https://www.google.com/maps/preview/@-15.623037,18.388672,8z
最古老的格式:
http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672
【讨论】:
从今天(2020 年 11 月 1 日)起,Google 提供了一种通用 URL,它在跨平台上非常有效,因此,Google 推荐这种方法。
语法:https://www.google.com/maps/search/?api=1&query=<lat>,<lng>
示例: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (印度新德里)
【讨论】:
截至今天(2014 年 9 月 23 日),我发现要在确切位置(不是近似值)获得标记,您可以使用:
http://www.google.com/maps/place/49.46800006494457,17.11514008755796
另外,如果你想指定地图中心和缩放:
http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z
如果要使用卫星地图类型,则附加/data=!3m1!1e3
http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!1e3
如果你想要地图的地形视图,那么附加/data=!3m1!4b1
https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
【讨论】:
如果您想在浏览器中打开 Google 地图:
http://maps.google.com/?q=<lat>,<lng>
要在 iOS 移动设备上打开 Google 地图应用,请使用 Google Maps URL Scheme:
comgooglemaps://?q=<lat>,<lng>
要在 Android 上打开 Google 地图应用,请使用 geo: intent:
geo:<lat>,<lng>?z=<zoom>
【讨论】:
这超出了问题的范围,但我认为知道如何链接到路线也可能很有趣。查询如下所示:
https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
【讨论】:
这些是有效的 URL:
http://maps.google.com/?q=<LAT>,<LNG>
https://maps.google.com/?q=<LAT>,<LNG>&ll=<LAT>,<LNG>&z=18
https://www.google.com/maps/@<LAT>,<LNG>,16z
https://maps.google.com/?q=<LAT>,<LNG>&z=16
虽然(对于狂热的读者)这是来自 google 的最新消息(2017 年 8 月 22 日):
Maps URLs
Maps URLs with map display
Maps URLs with search action
来自谷歌
搜索:搜索特定地点时,生成的地图会在指定位置放置一个图钉并显示可用地点的详细信息。
重要提示:参数 api=1 标识此网址所针对的地图网址版本。每个请求都需要此参数。唯一有效值为 1。如果 URL 中不存在 api=1,则所有参数都将被忽略,默认的 Google Maps 应用程序将在浏览器或 Google Maps 移动应用程序中启动,具体取决于所使用的平台(例如例如,https://www.google.com/maps)。
【讨论】:
在安卓中打开谷歌地图应用:-
geo:<lat>,<lng>?z=<zoom>
使用标记打开应用程序以获取给定位置:-
geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)
在 ios 中打开谷歌地图:-
comgooglemaps://?q=<lat>,<lng>
使用以下参数在浏览器中打开谷歌地图:-
http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
z 是缩放级别 (1-21)t 是地图类型(“m”地图、“k”卫星、“h”混合、“p" 地形,"e" GoogleEarth)
q 是搜索查询【讨论】:
使用查询参数不起作用,Google 将尝试估算位置。
我想要的位置:http://maps.google.com/maps?ll=43.7920533400153,6.37761393942265
大概位置(实际位置以西):http://maps.google.com/?q=43.7920533400153,6.37761393942265
【讨论】:
轻松说http://www.google.com/maps/place/lat,lng格式
示例网址:
【讨论】:
打开以下带有经纬度和缩放级别的网址。
【讨论】:
要将您当前的位置作为起点,您需要使用此 URL:
https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>
您可以使用地址、名称或纬度和经度值填写目标参数。
【讨论】:
在 Google 地球程序中找到您的位置,然后点击“在 Google 地图中查看”图标。浏览器中的 URL 栏将显示您需要的 URL。
【讨论】:
打开谷歌地图并显示 URL 方案位置和位置图钉
UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
【讨论】:
如果你想要一个旅行模式=步行的目录
https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'/data=!4m2!4m1!3e2
【讨论】: