如何链接到具有特定经度和纬度的Google地图?


217

我有一个提供当前位置的小应用程序:经度和纬度。现在,我必须浏览经度和纬度的Google地图。请提出我该怎么做。

Answers:


217

此架构再次更改(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

最旧的格式:

http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672


1
是否有关于新格式的信息?尤其是,Internet充满了旧格式的示例,因此很难从所有干扰中让Google(原文如此)使用新格式。
Mikko Ohtamaa 2014年

43
上面的“新”格式不包含标记,如果您使用此格式,则可以使用-google.com/maps/?q=<lat > ,<
亚伦

1
有没有一种方法可以指定地图类型(混合动力,道路等)?
Redtopia 2014年

谢谢。是否可以在自定义位置显示图钉?
pixparker

3
根据@Kushagr Arora的答案,新的最佳答案是google.com/maps/search/?api=1&query=<lat >,< lng >
dave

356

最好的方法是使用q参数,以便显示带有标记点的地图。例如。:

https://maps.google.com/?q=<lat>,<lng>

@WareNinja你知道如何将方向与之结合吗?
塞尔吉奥S.菲略

8
如何添加zoom参数?
Razgriz

谢谢,这也使Citymapper可以理解该链接,以防该链接位于应用程序内
vaskort 17-4-9

如何为该URL创建快捷方式?

124

截至今天(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

任何想法如何添加地图类型(混合等)?
Redtopia 2014年

1
@Redtopia,请参阅我关于卫星地图类型的最新答案。
Pogo19

谢谢!您知道该数据变量的含义或如何解释它吗?另外,您是否知道有关此新链接方案的任何文档?
Redtopia 2014年

1
@Redtopia,这只是一个实验性知识。实际上,我必须尝试几个URL参数才能找到答案。我还没有找到这样的文档。抱歉!
Pogo19

2
现在是2016年2月,看来这种方法仍然有效。做得好。
gmeben

82

截至今天(2018年10月23日),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(印度新德里)

文档/来源:https : //developers.google.com/maps/documentation/urls/guide


如果您需要新功能中不可用的功能,则仍然可以使用旧的URL格式。两种格式都称为“通用链接”,即使某些格式在Android上不起作用。我猜Google赞成多元宇宙理论。:-)
爱德华·布雷

35

如果要在浏览器中打开Goog​​le地图,请执行以下操作:

http://maps.google.com/?q=<lat>,<lng>

要在iOS移动设备上打开Goog​​le Maps应用,请使用Google Maps URL Scheme

comgooglemaps://?q=<lat>,<lng>

要在Android上打开Goog​​le Maps应用,请使用geo:intent

geo:<lat>,<lng>?z=<zoom>


1
您也可以使用“ google.navigation:q =纬度,经度”立即开始使用Google Maps应用程序进行导航,但不适用于某些gps应用程序。更通用的是“ geo:<lat>,<lng>?q = <lat>,<lng>(Label,Name)”,如先前的注释提到的ojus kulkarni em(参数强制显示标记,有助于导航)
曼努埃尔·罗密罗

19

这超出了问题的范围,但是我认为了解如何链接到路线也可能很有趣。查询如下所示:

https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'

11

这些是有效的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带搜索操作的Maps URLs

来自谷歌

搜索:搜索特定地点时,生成的地图会在指定位置放置图钉并显示可用的地点详细信息。

重要提示:参数api = 1标识此URL打算使用的Maps URL版本。每个请求中都需要此参数。唯一的有效值为1。如果URL中不存在api = 1,则所有参数都将被忽略,并且默认的Google Maps应用将在浏览器或Google Maps移动应用中启动,具体取决于所使用的平台(对于例如https://www.google.com/maps)。


8

要在Android中打开Goog​​le Maps应用,请执行以下操作:-

geo:<lat>,<lng>?z=<zoom>

使用标记打开应用程序以指定位置:-

geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)

在iOS中打开Goog​​le地图:-

comgooglemaps://?q=<lat>,<lng>

在浏览器中使用以下参数打开Goog​​le地图:-

http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
  • z 是缩放级别(1-21)
  • t是地图类型(“ m ”地图,“ k ”卫星,“ h ”混合动力,“ p ”地形,“ e ” GoogleEarth)
  • q 是搜索查询





0

在Google Earth程序中找到您的位置,然后单击图标“在Google Maps中查看”。浏览器中的URL栏将显示您需要的URL。


0

要将当前位置作为起点,您需要使用以下URL:

https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>

您可以使用地址,名称或纬度和经度值填充目标参数。


0

打开谷歌地图并显示URL方案的位置和位置图钉

UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.