我应该在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上打开Google地图:
https://www.google.com/maps/search/?api=1¶meters
有几种模式,您可以使用:search,方向,显示地图和显示街景。
所以你可以使用类似的东西
https://www.google.com/maps/search/?api=1&query=58.698017,-152.522067
打开地图并将标记放在一些纬度和经度上。
欲了解更多详情,请参阅:
这是目前接受的方式链接到特定的纬度(而不是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
参数。 剥去z
和t
。 虽然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任何文档,所以规格可能会改变。
这并不比传递'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