我应该在Google地图网址中使用哪些参数转到lat-lon?

xpd*_*pda 139 google-maps google-maps-urls

我想为谷歌地图制作一个特定纬度和经度的网址.现在,我生成一个这样的URL:

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

生成的地图会出现一个圆形的"A"气球指针,它指向最近的命名对象,以及一个指向lat-lon的绿色箭头.有时候,就像在这个例子中,"A"指针居中并且距离足够远,以至于你看不到指向lat-lon的指针.(缩小以查看此示例中的两个指针."A"指针位于阿拉斯加州的中心,而lat-long指针位于科迪亚克岛上.)

我可以在Google Maps URL中使用哪些参数来生成指向指定lat-lon的单个指针?(这在一个单独的窗口中加载.它没有嵌入.)

xor*_*don 236

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

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
Run Code Online (Sandbox Code Playgroud)
  • z 是缩放级别(1-20)
  • t 是地图类型("m"地图,"k"卫星,"h"杂交,"p"地形,"e"GoogleEarth)
  • q是搜索查询,如果它是前缀,loc:那么谷歌假定它是一个由a分隔的纬度+

  • 仅供参考,最近对Google地图的更改意味着`loc`参数不再像以前一样有效.你需要添加一个`@`符号 - 见这里:http://stackoverflow.com/questions/22939725/why-has-google-maps-q-parameter-stopped-working (4认同)

Sam*_* R. 77

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

https://maps.google.com?parameter = value
Run Code Online (Sandbox Code Playgroud)



q =

用于在Google地图搜索中指定搜索查询.
例如:

https://maps.google.com?q=newyork or
https://maps.google.com?q=51.03841,-114.01679
Run Code Online (Sandbox Code Playgroud)

近=

用于指定替代的位置q=.还具有允许您通过更精确地增加AddressDetails Accuracy值的附加效果.通常只有在查询是业务或类似的情况下才有用.

Z =

缩放级别.可以正常设置19,但在某些情况下最多可以设置为23.

LL =

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

SLL =

与ll类似,仅设置业务搜索的中心点的纬度/经度.需要与ll相同的输入条件.

T =

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

m – normal  map,
k – satellite,
h – hybrid,
p – terrain
Run Code Online (Sandbox Code Playgroud)

SADDR =

设置路线搜索的起点.您还可以在括号中将文本添加到此处,以便在侧栏的方向上加粗.

DADDR =

设置方向搜索的结束点,并再次加粗括号中添加的任何文本.您还可以添加"+到:",它将通过点设置.这些可以多次添加.

通过=

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

doflg =

更改用于测量距离的单位(默认为原始国家/地区的标准单位).更改为ptk表示公制或ptm表示英制.

MSA =

与我的地图有关.设置为0表示已定义的"我的地图",b表示打开"我的地图"侧边栏,1表示单独显示"我的地图"选项卡,或2表示转到新的"我的地图"创建者表单.

dirflg =

可以在下面设置杂项值:

h - Avoid highway
t - Avoid tolls
Run Code Online (Sandbox Code Playgroud)

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


xom*_*ena 40

2017年5月,Google发布了Google Maps URL 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

打开地图并在某些lat和lng上放置标记.

有关详细信息,请参阅:

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

  • 如何使用此 api 进行缩放? (2认同)
  • 缩放(z:1到20)时,您可以使用:https://maps.google.com/?q = 38.6531004,-90.243462&ll = 38.6531004,-90.243462&z = 3` (2认同)

Jit*_*air 27

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

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
Run Code Online (Sandbox Code Playgroud)
  • 'place'添加了一个标记.
  • 'name'可以是像"房地产经纪人"/"律师"这样的搜索词.
  • 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


Leo*_*Leo 11

http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W
Run Code Online (Sandbox Code Playgroud)

只需将坐标用作q参数即可.去除z和参数t.虽然z实际上应该只是缩放级别,但如果你设置任何它,似乎它将无法工作.

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

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

您可以在此处快速查看所有参数.


DeB*_*aid 9

以下工作截至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>
Run Code Online (Sandbox Code Playgroud)

细分:

http://maps.google.com/maps?q=
Run Code Online (Sandbox Code Playgroud)

在哪里?q =开始一般搜索,我用+空间提供场地,城市,省信息.

Scottish+Rite+Hamilton+ON
Run Code Online (Sandbox Code Playgroud)

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

&loc:43.25911+-79.879494
Run Code Online (Sandbox Code Playgroud)

缩放级别

&z=15
Run Code Online (Sandbox Code Playgroud)

iframe需要:

&output=embed
Run Code Online (Sandbox Code Playgroud)


Eve*_*nha 8

如果您的引脚上需要名称,您还可以使用:

http://maps.google.com/?q=MY%20LOCATION@lat,long
Run Code Online (Sandbox Code Playgroud)

  • 这与新的Google地图不再有效:​​( (6认同)

Cer*_*ser 8

所有答案都不适用于我(loc:和@ options).所以这是我对新谷歌地图的解决方案(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


xpd*_*pda 8

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

https://www.google.com/maps/place/58°41.881N 152°31.324W/@58.698017,-152.522067,12z/
Run Code Online (Sandbox Code Playgroud)

第一个纬度/经度将用于引脚位置和标签.它可以是度 - 分 - 秒,度 - 分或度.第二个纬度/经度(在"@"之后)是地图中心.它必须以度为单位才能识别变焦(12z).

对于地形视图,您可以附加"data =!4m2!3m1!1s0x0:0x0!5m1!1e4".但是,我找不到关于此的文档,因此规范可能会发生变化.


jpp*_*jpp 5

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

通过URL使用(例如)达到lat

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