首页 文章

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

提问于
浏览
135

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

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

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

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

15 回答

  • 3

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

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

    您可以使用以下几种模式:搜索,路线,显示 Map 和显示街景 .

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

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

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

    有关详细信息,请参阅:

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

  • 2

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

    http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
    
    • z 是缩放级别(1-20)

    • t 是 Map 类型("m" map,"k" satellite,"h" hybrid,"p" terrain,"e" GoogleEarth)

    • q 是搜索查询,如果它以 loc: 为前缀,那么谷歌假定它是一个以 + 分隔的纬度lon

  • 8

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

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

    q=

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

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

    near=

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

    z=

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

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

    sll=

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

    t=

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

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

    saddr=

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

    daddr=

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

    via=

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

    doflg=

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

    msa=

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

    dirflg=

    可以在下面设置杂项值:

    h - Avoid highway
    t - Avoid tolls
    

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

  • -1

    这应该有助于新的Google Map :

    http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
    
    • 'place'添加了一个标记 .

    • 'name'可以是"realtors" / "lawyers"之类的搜索词 .

    • lat和long是十进制格式的坐标,按此顺序排列 .

    • 15z将缩放级别设置为15(介于1~20之间) .

    • 您可以通过添加以下内容来强制执行特定的视图模式( Map 是默认的) - 地球或地形:地形:/ data =!5m1!1e4
      地球:/ data =!3m1!1e3

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

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

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

    只需将坐标用作 q -parameter即可 . 剥去 zt 参数 . 虽然 z 实际上应该只是缩放级别,但如果你设置了它,它似乎不起作用 .

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

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

    您可以快速查看所有参数here .

  • 74

    以下工作截至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
    

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

    &loc:43.25911+-79.879494
    

    缩放级别

    &z=15
    

    iframe需要:

    &output=embed
    
  • 11

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

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

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

  • 9

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

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

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

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

  • 5

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

    通过网址使用(例如)达到纬度

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

  • 27
  • 31

    这不是't have to be much more complicated than passing in a value for the ' q'参数 . 谷歌毕竟是一个搜索引擎,可以处理当用户在其文本框中输入查询时处理的相同内容

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

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

    并且参数是:

    @lat,lng,zoom
    
  • 8

    如果你只有几分钟的秒数,你可以在网址上传递它们:

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

    在%20中替换空格

  • 0

    “ll”对我来说效果最好,请参阅:

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

    将分钟,秒转换为十进制不会太难

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

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

相关问题