164

我想为谷歌地图生成一个指向特定纬度和经度的网址。现在,我生成一个这样的 url:

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

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

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

4

15 回答 15

249

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

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:那么谷歌假设它是一个 lat lon 由+
于 2012-03-29T04:52:03.633 回答
95

是的,我有同样的问题很长一段时间,我找到了完美的问题。这是其中的一些参数。

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



q=

用于指定谷歌地图搜索中的搜索查询。
例如:

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

悲伤=

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

爸爸=

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

通过=

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

自由度=

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

msa=

用我的地图做事。设置为 0 显示定义的“我的地图”,b 打开“我的地图”侧边栏,1 单独显示“我的地图”选项卡,或 2 转到新的“我的地图”创建者表单。

目录=

可以在下面设置杂项值:

h - Avoid highway
t - Avoid tolls

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

于 2014-07-16T10:08:47.883 回答
72

2017 年 5 月,Google 发布了允许构建通用跨平台链接的Google Maps URL API。现在,您可以使用相同的 URL 字符串在 web、Android 或 iOS 上打开 Google 地图:

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

您可以使用多种模式:搜索、方向、显示地图和显示街景。

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

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

打开地图并在一些 lat 和 lng 上放置标记。

更多详情请参考:

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

于 2017-07-01T09:32:43.157 回答
33

这应该有助于新的谷歌地图:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • “地点”添加了一个标记。
  • 'name' 可以是诸如“realtors”/“lawyers”之类的搜索词。
  • 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

于 2015-11-17T14:23:30.473 回答
11

以下内容截至 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
于 2014-04-09T00:39:26.730 回答
11
http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

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

t是地图类型。话虽如此,这些参数如何以所示方式影响结果并不明显。但他们确实如此。

也许你应该试试ll-parameter,但只接受十进制格式。

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

于 2010-04-17T21:58:07.677 回答
9

如果您需要在您的 pin 上命名,您还可以使用:

http://maps.google.com/?q=MY%20LOCATION@lat,long
于 2012-08-22T13:48:15.273 回答
9

自从我 5 年前提出这个问题以来,已经发生了许多变化,有些是不相容的。目前,以下工作正常:

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”。不过,我找不到这方面的文档,所以规范可能会改变。

于 2015-11-17T16:45:15.590 回答
8

所有的答案都对我不起作用(loc: 和 @ 选项)。所以这是我对新谷歌地图的解决方案(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

于 2014-04-17T20:27:05.960 回答
5

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

要通过 url 使用(例如)达到 lat long

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

于 2014-05-21T16:51:30.150 回答
4

工作正常 https://maps.google.de/maps?q=51.404989,13.091751&z=17&t=k

于 2012-10-15T11:42:51.393 回答
2

这并不一定比为 'q' 参数传入一个值要复杂得多。谷歌毕竟是一个搜索引擎,当用户在它的文本框中输入查询时,它可以处理同样的事情

"maps.google.com?/q=32.5234,-78.23432"
于 2013-11-21T01:27:29.457 回答
1

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

参数是:

@lat,lng,zoom
于 2014-09-25T07:32:16.897 回答
0

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

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

用 %20 代替空格

于 2013-10-29T13:54:57.347 回答
-1

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

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

将分钟、秒转换为十进制应该不会太难

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

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

于 2012-08-11T12:27:33.347 回答