我如何链接到谷歌地图与特定的经度和纬度?

我有一个小的应用程序,给出当前位置:经度和纬度。 现在我必须浏览谷歌地图的经度和纬度。

.

.
391581 次浏览

这种模式再次发生了变化(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

最古老的格式:

< p > <年代> http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672 < / s > < / p >

最好的方法是使用q参数,这样它就会显示带有标记的点的地图。如:

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

在谷歌地球程序中找到您的位置,并单击“在谷歌地图中查看”图标。浏览器中的URL栏将显示您需要的URL。

使用查询参数将不起作用,谷歌将尝试近似位置。

我要的位置:http://maps.google.com/maps?ll=43.7920533400153,6.37761393942265

大致位置(实际位置以西):http://maps.google.com/?q=43.7920533400153,6.37761393942265

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

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

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

如果你想在浏览器中打开谷歌地图:

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

要在iOS移动设备上打开谷歌地图应用程序,使用谷歌映射URL方案:

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

要在Android上打开谷歌地图应用程序,使用地理:意图:

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

在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" GoogleEarth)
  • q是搜索查询

轻松说出http://www.google.com/maps/place/lat,lng格式

示例url:

http://www.google.com/maps/place/30.364124,48.227034

这也是可行的:

https://www.google.pl/maps/@<lat>,<lon>,<zoom>z

例子

指针:

https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z

例子

这些是有效的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

虽然(对于热心的读者)这是谷歌(2017年8月22日)的最新消息:

< p > 地图的url
使用地图显示映射url
用搜索动作映射url
< / p >

从谷歌

搜索:当搜索一个特定的地方时,生成的地图在指定的位置上放一个大头针,并显示可用的地方详细信息。

重要的:参数api=1标识此URL用于的Maps URL的版本。该参数在每个请求中都是必需的。唯一的有效值是1。如果api=1没有出现在URL中,所有参数将被忽略,默认的谷歌地图应用程序将启动,无论是在浏览器或谷歌地图移动应用程序,这取决于正在使用的平台(例如,https://www.google.com/maps)。

打开以下url,并显示经纬度和缩放级别。

https://maps.google.com/?q=23.22,88.32&z=8

截至今天(2020年11月1日),谷歌提供了一种在跨平台上非常有效的通用URL,因此谷歌推荐这种方法。

语法:https://www.google.com/maps/search/?api=1&query=<lat>,<lng>

< p >的例子: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (印度新德里)

文档/来源

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

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

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

打开谷歌地图并显示URL方案位置和位置引脚

UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)

如果你想要一个dir旅行模式=步行

https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'/data=!4m2!4m1!3e2