如何链接到具有特定经度和纬度的 Google 地图?
-
05-07-2019 - |
题
我有一个小应用程序,可以提供当前位置:经度和纬度。现在我必须浏览带有经度和纬度的谷歌地图。请建议我如何做到这一点。
解决方案
此架构已再次更改(2018年10月23日)。有关最新信息,请参见 Kushagr的回答。
这是带有标记的地图(通过 aaronm 的评论):
https://www.google.com/maps/? q = -15.623037,18.388672
对于较旧的示例(此处没有标记):
https://www.google.com/maps /preview/@-15.623037,18.388672,8z
最旧的格式:
其他提示
最好的方法是使用q
参数,以便显示带有标记点的地图。例如:
https://maps.google.com/?q=<lat>,<lng>
截至今天(2014/09/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
截至今天(2018年10月23日),Google提供了一个通用URL的规定,它在跨平台上非常有效,因此Google建议采用这种方法。
语法:https://www.google.com/maps/search/?api=1&query=<lat>,<lng>
如果您想在浏览器中打开 Google 地图:
http://maps.google.com/?q=<lat>,<lng>
要在 iOS 移动设备上打开 Google 地图应用程序,请使用 Google 地图 URL 方案:
comgooglemaps://?q=<lat>,<lng>
要在 Android 上打开 Google 地图应用程序,请使用 地理:意图:
geo:<lat>,<lng>?z=<zoom>
它<!>#180;超出了问题的范围,但我认为知道如何链接到路线可能也很有趣。查询将如下所示:
https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
这些网址有效:
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
虽然(对于狂热的读者)这是谷歌的最新消息(2017年8月22日):
来自谷歌
搜索:搜索特定地点时,生成的地图会将图钉放在指定位置并显示可用的地点详情。
重要:参数api = 1标识此网址所针对的地图网址的版本。每个请求都需要此参数。唯一有效值为1.如果网址中不存在api = 1,则会忽略所有参数,并在浏览器或Google地图移动应用中启动默认的Google地图应用,具体取决于所使用的平台(适用于例如, https://www.google.com/maps )。
要在 Android 中打开谷歌地图应用程序:-
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
是地图类型 ("米“ 地图, ”k“卫星”,H“ 杂交种, ”p“地形,”e“ 谷歌地球)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
格式
示例网址:
这也有效:
https://www.google.pl/maps/@<lat>,<lon>,<zoom>z
示例: https://www.google.pl/maps/@ 51.5088233,-0.1296787,13z
使用指针:
https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z
示例: https:// www。 google.com/maps/search/51.5088233,-0.1296787/@51.5088233,-0.1296787,13z
使用纬度和经度以及缩放级别打开以下网址。
在Google地球计划中找到您的位置,然后点击图标<!>“在Google地图中查看<!>”。浏览器中的URL栏将显示您需要的URL。
要将当前位置作为起点,您需要使用以下网址:
https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>
您可以使用地址,名称或纬度和经度值填充目标参数。
打开谷歌地图并显示网址方案位置和位置信息
UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)