我应该在Google Maps URL中使用哪些参数来进行定位?


146

我想为Google Maps生成一个到特定纬度和经度的网址。现在,我生成一个这样的URL:

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

生成的地图带有一个圆形“ A”气球指针,该指针似乎指向最近的命名对象,还有一个绿色箭头,指向经纬度。有时,例如在此示例中,“ A”指针居中并且距离足够远,您看不到指向经纬度的指针。(在此示例中,缩小以查看两个指针。“ A”指针位于阿拉斯加的中心,而经纬度指针位于Kodiak岛上。)

我可以在Google Maps URL中使用一些参数来生成指向指定纬度的单个指针吗?(这会在一个单独的窗口中加载。它不会被嵌入。)

Answers:


50

2017年5月,Google宣布了Google Maps URLs API,该API可用于构建通用的跨平台链接。现在,您可以使用以下格式的相同URL字符串在Web,Android或iOS上打开Goog​​le地图:

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

您可以使用多种模式:搜索,路线,显示地图和显示街景。

所以你可以使用类似

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

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

有关更多详细信息,请参阅:

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


1
如何使用此api缩放?
迈克尔

3
缩放(z:1到20)可以使用:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido

237

这是当前公认的链接到特定纬度的方法(而不是搜索最近的对象)。

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z 是缩放级别(1-20)
  • t 是地图类型(“ m”地图,“ k”卫星,“ h”混合动力,“ p”地形,“ e” GoogleEarth)
  • q是搜索查询,如果以前缀,loc:则Google假定它是由+

谢谢!“ loc:”是我的关键,因为只有一个经纬度会在纬度/经度上放置一个绿色图钉,然后在最近的搜索结果中显示一个红色图钉。
vfilby 2012年

4
仅供参考,最近对Google Maps的更改意味着locno-longer参数似乎可以正常工作。您需要添加一个@符号-在这里看到:stackoverflow.com/questions/22939725/...
乔恩·凯奇

t=k卫星/当前地球的路!
汤姆·罗杰罗

1
如何让你的网址缩放参数工作:stackoverflow.com/questions/32806084/...
尤金三工

是否可以在一个应用程序中添加多个标记?如果可行,结构看起来如何?
michael-mammut

85

是的,很长一段时间以来我都遇到过同样的问题,并且找到了完美的问题。这是它的一些参数。

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



q =

用于在Google Maps搜索中指定搜索查询。
例如:

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

近=

用于指定替代的位置q=。还具有使您可以更精确地增加AddressDetails Accuracy值的附加效果。通常仅在查询是企业或类似行业时才有用。

z =

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

ll =

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

sll =

与ll相似,只有这会设置商户搜索中心点的纬度/经度。需要与ll相同的输入条件。

t =

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

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

saddr =

设置路线搜索的起点。您也可以在方括号中向其中添加文本,以使其在方向侧栏中加粗。

daddr =

设置路线搜索的终点,并再次将加括号的所有文本加粗。您还可以添加“ + to:”,这将通过点进行设置。这些可以多次添加。

通过=

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

doflg =

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

msa =

在“我的地图”中添加内容。设置为0显示定义的“我的地图”,设置为b打开“我的地图”边栏,设置为1单独显示“我的地图”标签,或设置为2进入新的“我的地图”创建者表单。

dirflg =

可以在下面设置其他值:

h - Avoid highway
t - Avoid tolls

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


@SameeraR。有没有办法使用这些URL包括“避免高速公路,收费站”等选项?
CopsOnRoad '18

有一个名为dirflg的参数。dirflg = h(避免高速公路),dirflg = t(避免收费)。我也将其包含在答案中。
Sameera R.18年

文件说, @https://maps.google.com?q=@51.03841,-114.01679-应该工作。但事实并非如此。知道为什么吗?
罗伊·纳米尔

您是否尝试在“之前”添加“ /”?像这样的 maps.google.com/?q=@37.3161,-122.1836
SameeraR。18年

27

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

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • “地点”添加了一个标记。
  • “名称”可能是一个搜索字词,例如“房地产经纪人” /“律师”。
  • lat和long是十进制格式和该顺序的坐标。
  • 15z将缩放级别设置为15(介于1到20之间)。
  • 您可以通过添加以下选项来实施特定的查看模式(默认为地图)-地球或地形: Terrain:/ data =!5m1!1e4
    Earth:/ 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


很高兴看到如何使地图默认为地形或混合视图。
托马斯·瓦拉德兹

1
@ThomasValadez-我编辑了突出显示该答案的答案。
Jithin Nair

有没有办法避免使用URL造成高速公路和收费?
CopsOnRoad

同样,对于卫星地图-/ data =!3m1!1e3
Idan Richman

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

只需将坐标用作- q参数。剥去ztprameters。虽然z实际上应该只是缩放级别,但是如果您设置了缩放级别,它似乎将无法工作。

t是地图类型。话虽如此,这些参数如何以所示方式影响结果还不清楚。但是他们做到了。

也许您应该尝试使用ll-parameter,但是仅接受十进制格式。

您可以在此处找到所有参数的快速概述。


1
您的链接指出了最佳答案-如在maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda

很酷的事情,不知道这一件事。我会创建一个自定义标记,但这似乎更容易:)
Leo 2010年

如何使用URL避免高速公路和通行费?
CopsOnRoad

10

以下内容将于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 =开始常规搜索,我提供了+用于空间的场地,城市,省份信息。

Scottish+Rite+Hamilton+ON

接下来是地理数据。纬度和经度。

&loc:43.25911+-79.879494

缩放等级

&z=15

iframe必需:

&output=embed

1
非常感谢您提供此信息。这正是我想要的!
2014年

1
缩放级别参数似乎没有任何区别,此参数是否已更改?EG比较maps.google.com/…maps.google.com/…–
ninjaPixel

当我尝试同时使用q和loc时,将使用q并忽略loc参数。
Dave Barnett

天哪,我在四处寻找iframe部分,ty兄弟
pm980,

@Dave Barnett(如果您仍在站点上)是否可以提供更新版本,因为它对我
不起作用

8

如果您需要在图钉上输入名称,也可以使用:

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

不幸的是,如果我们用地址替换经纬度,则引脚名称不起作用。:(
tbruyelle

6
这对于新的Google Maps不再有效:(
Aximili 2014年

8

所有答案对我都不起作用(loc:和@选项)。这是我针对新版Google地图的解决方案(2014年4月)

使用q =进行查询描述,例如街道或地点名称。将ll =用作经度和纬度坐标。

您可以添加其他参数,例如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


8

自从我五年前问这个问题以来,已经发生了许多变化,有些变化是不兼容的。当前,以下各项正常工作:

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”。不过,我找不到任何文档,因此规格可能会更改。




2

不必比为'q'参数传递值复杂得多。Google 毕竟是搜索引擎,可以处理用户在其文本框中键入查询时所处理的相同内容

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

你是对的。Google已更改为将地图的中心放在坐标上,而不是最近的主要对象上。原始问题中的示例现在可以正常工作。
xpda


0

如果只有度数分秒,则可以在url上传递它们:

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

用%20代替空格


-1

“ ll”最适合我,请参见:

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

将分钟,秒转换为十进制应该不太困难

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

对于标记,最好的标记可能是?q = Description @ lat,long


事情会随着时间而改变,尤其是对于像Google这样的敏捷团队而言。互联网的历史是问题之一。我不希望这个可能是2012年的解决方案的答案在2014年,2017年或更晚的时候仍然适用...很抱歉。堆栈溢出充满了对不再存在的事物的历史性引用。
ljgww
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.