我应该在Google Maps URL中使用哪些参数才能进入经纬度?

我想为Google地图制作一个经过特定经纬度的url。 现在,我生成一个这样的url:

http://maps.google.com/maps?z=11&t=k&q=58 41.881N 152 31.324W

最终的地图出现了一个圆形的“A”气球指针,它似乎指向最近的命名对象,一个绿色的箭头指向经纬度。 有时候,正如在这个例子中,“A”指针居中,并且远远不能看到指向经度的指针。 (在这个例子中缩小看两个指针,“A”指针位于阿拉斯加中心,而纬度指针位于科迪亚克岛)。

是否有一些参数可以在Google Maps URL中使用,这些参数会产生指向经纬度的单个指针? (这个加载在一个单独的窗口中,没有embedded。)

2017年5月,Google发布了Google Maps URLs API,可以构build通用的跨平台链接。 现在,您可以使用以下格式的urlstring在networking,Android或iOS上打开Goog​​le地图:

https://www.google.com/maps/search/?api=1&parameters

有几种模式,您可以使用:search,方向,显示地图和显示街景。

所以你可以使用类似的东西

https://www.google.com/maps/search/?api=1&query=58.698017,-152.522067

打开地图并将标记放在一些纬度和经度上。

欲了解更多详情,请参阅:

https://developers.google.com/maps/documentation/urls/guide

这是目前接受的方式链接到特定的纬度(而不是search最近的对象)。

 http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020 
  • z是缩放级别(1-20)
  • t是地图types(“m”地图,“k”卫星,“h”混合,“p”地形,“e”GoogleEarth)
  • q是search查询,如果它以loc:为前缀loc:则google假定它是由+分隔的纬度

是的,我有很长一段时间的同样的问题,我find了完美的一个。 这里是一些参数。

 https://maps.google.com?parameter = value 

q =

用于在Google地图search中指定search查询。
例如:

 https://maps.google.com?q=newyork or https://maps.google.com?q=51.03841,-114.01679 

近=

用于指定q=替代位置。 还有一个额外的效果,允许您通过更精确的方式来增加AddressDetails精度值。 大多数情况下,只有在查询是商业或类似的情况下才有用。

Z =

缩放级别。 可以正常设置19,但在某些情况下可以达到23。

LL =

地图中心点的纬度和经度。 必须按照这个顺序。 需要十进制格式。 有趣的是,你可以使用这个没有q,在这种情况下,它不显示标记。

SLL =

与ll类似,只有这样才能设置商业search的中心点的纬度/经度。 需要与ll相同的input条件。

T =

设置显示的地图types。 可以设置为:

 m – normal map, k – satellite, h – hybrid, p – terrain 

SADDR =

设置路线search的起点。 您也可以在括号中添加文字,在方向侧边栏加粗。

DADDR =

设置方向search的结束点,并再次将括号中添加的任何文本加粗。您还可以添加“+ to:”,这将通过点设置。 这些可以添加多次。

通过=

允许您通过点插入方向。 必须是CSV格式。 例如,via = 1,5地址1和5将通过没有条目的边栏中的点。 起始点(设置为0)和2,3和4将显示全部地址。

doflg =

更改用于测量距离的单位(将默认为原产国的标准单位)。 更改为公制的ptk或帝国的ptm

MSA =

用我的地图的东西。 设置为0显示已定义的“我的地图”,b打开“我的地图”侧边栏,1显示“我的地图”选项卡,或2显示“我的地图”创build者窗体。

参考 http://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

这应该有助于新的Google地图:

 http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value> 
  • '地方'添加了一个标记。
  • “名称”可以是“房地产经纪人”/“律师”等search字词。
  • lat和long是十进制格式的坐标。
  • 15z将缩放级别设置为15(1〜20之间)。
  • 你可以强制执行一个特定的视图模式(地图是默认的) – 地球或地形通过添加这些: 地形 :/ data =!5m1!1e4
    地球 :/ data =!3m1!1e3

例如: https : //www.google.com/maps/place/Lawyer/@48.8187768,2.3792362,15z/data=! 3m1! 1e3

参考文献:
https://moz.com/blog/new-google-maps-url-parameters http://dddavemaps.blogspot.in/2015/07/google-maps-url-tricks.html

 http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W 

只需使用坐标作为q参数。 剥去zt 。 虽然z实际上应该只是缩放级别,但是如果你设置的话,它似乎不起作用。

t是地图types。 说了这么多,这些参数如何以这种方式影响结果并不明显。 但他们呢。

也许你应该尝试ll-参数,但只有十进制格式将被接受。

您可以在这里find所有参数的快速概览。

以下是截至2014年4月的工作。分别用+&为空格和添加语句分隔URL的每个组件。

完整的HTML:

 <iframe src="http://maps.google.com/maps?q=Scottish+Rite+Hamilton+ON&loc:43.25911+-79.879494&z=15&output=embed"></iframe> 

分解:

 http://maps.google.com/maps?q= 

在哪里?q =启动一般search,我使用+为空格提供场地,城市,省份信息。

 Scottish+Rite+Hamilton+ON 

接下来是地理数据。 Lat和lng。

 &loc:43.25911+-79.879494 

缩放级别

 &z=15 

iframe需要:

 &output=embed 

所有的答案都不适合我(loc:和@选项)。 所以这里是我的新的谷歌地图的解决scheme(2014年4月)

使用q =查询描述,例如街道或地点的名称。 使用ll =作为lat,long坐标。

您可以添加额外的参数,如t = h(混合)和z = 19(缩放)

https://maps.google.com/?q=11+wall+street+new+york&ll=40.7060471,-74.0088901

https://maps.google.com/?q=new+york+stock+exchange&ll=40.7060471,-74.0088901

https://maps.google.com/?q=new+york+stock+exchange&ll=40.7060471,-74.0088901&t=h&z=19

如果你需要一个名字,你也可以使用:

 http://maps.google.com/?q=MY%20LOCATION@lat,long 

自从五年前我问这个问题以来,出现了一些变化,有些是不相容的。 目前,以下工作正常:

 https://www.google.com/maps/place/58°41.881N 152°31.324W/@58.698017,-152.522067,12z/ 

第一个纬度/经度将用于引脚位置和标签。 它可以是度分秒,度分或度。 第二个纬度/经度(在“@”之后)是地图中心。 只有在变焦(12z)被识别的情况下,它必须是度数。

对于地形视图,可以附加“data =!4m2!3m1!1s0x0:0x0!5m1!1e4”。 虽然我没有find任何文档,所以规格可能会改变。

新版本查询具有不同的格式

为了达到拉特通过url使用(例如)

https://www.google.com/maps/search/-15.924,-5.719

这并不比传递'q'参数的值复杂得多。 Google毕竟是一个search引擎 ,可以处理用户在文本框中input查询时所处理的内容

 "maps.google.com?/q=32.5234,-78.23432" 

这可以放大一个区域,然后放下一个别针: https : //www.google.com/maps/@30.2,17.9820525,9z

这些参数是:

 @lat,lng,zoom 

如果你只有度分秒,你可以通过他们的url:

 https://maps.google.com/maps?q=latDegrees latMinutes latSeconds longDegrees longMinutes longSeconds 

用%20代替空格

“ll”最适合我,看:

http://mapki.com/wiki/Google_Map_Parameters (查询参考)

将分钟,秒转换为小数不会太困难

http://en.wikipedia.org/wiki/Decimal_degrees

对于一个标记,可能是最好的?q =描述@ lat,long