我有一个小应用程序,提供当前位置:经度和纬度。 现在我必须浏览谷歌地图的经度和纬度。 请建议我该怎么做。
这种模式再次发生了变化(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
使用查询参数将不起作用,谷歌将尝试近似位置。
我想去的地方: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!1 e3
http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!1e3
如果你想要地形视图的地图,然后追加/data=!3m1!4 b1
https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
如果你想在浏览器中打开谷歌地图:
http://maps.google.com/?q= < lat >、<液化天然气>
要在iOS移动设备上打开谷歌地图应用程序,请使用谷歌地图URL方案:
comgooglemaps: / / ?q = < lat >、<液化天然气>
要在Android上打开谷歌地图应用程序,使用geo: intent:
地理:< lat >, <液化天然气> ?z = <变焦>
在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是地图类型(“m”地图,“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 >、<液化天然气>
https://maps.google.com/?q=<LAT>,<LNG>&ll=<LAT>,<LNG>&z=18
https://www.google.com/maps/@ < LAT >、<液化天然气> 16 z
https://maps.google.com/?q=<LAT>,<LNG>&z=16
虽然(对于热心的读者)这是谷歌(2017年8月22日)的最新消息:
地图的url 使用地图显示映射url 用搜索动作映射url
从谷歌
Search: When searching for a specific place, the resulting map puts a pin in the specified location and displays available place details. Important: The parameter api=1 identifies the version of Maps URLs this URL is intended for. This parameter is required in every request. The only valid value is 1. If api=1 is NOT present in the URL, all parameters are ignored and the default Google Maps app will launch, either in a browser or the Google Maps mobile app, depending on the platform in use (for example, https://www.google.com/maps).
截至今天(2020年11月1日),谷歌提供了一种在跨平台上非常有效的通用URL,因此谷歌推荐这种方法。
语法:https://www.google.com/maps/search/?api=1&query=<lat>,<lng>
例子: 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