【问题标题】:Form Google Maps URL that searches for a specific places near specific coordinates形成 Google Maps URL,用于搜索特定坐标附近的特定地点
【发布时间】:2011-08-26 11:01:54
【问题描述】:

我有经度和纬度以及我想寻找的地方的名称。如何编辑 Google 地图 URL,以便获得一组坐标附近的所有地点(地点名称)?

我知道我可以使用 Google Map API 做到这一点,但只是为了一个链接似乎很麻烦。

【问题讨论】:

  • 为什么是坐标?为什么不只是街道地址?

标签: url google-maps


【解决方案1】:

截至 2018 年 1 月,最新网址为:

https://google.com/maps/search/您的搜索字符串 (地址、地标、城市等。空间还可以)


例子:

https://google.com/maps/search/empire state building

https://google.com/maps/search/1600 Pennsylvania Ave NW, Washington, DC 20500

【讨论】:

  • 这正是我想要的!谢谢!
【解决方案2】:

Google 现在有一个专门用于地图 URL 的文档页面:

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

不需要 API 密钥。

通过处理其中一个示例,我想出了适合您问题的 URL 方案:

https://www.google.com/maps/search/<search term>/@<coordinates>,<zoom level>z

一个有效的例子是:

https://www.google.com/maps/search/pizza/@41.089988,-81.542901,12z

这应该会向您展示俄亥俄州阿克伦附近的所有披萨店。

【讨论】:

    【解决方案3】:

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

    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 的附加效果 更精确的精度值。仅当 q 是 a 时才有用 生意之类的。

    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 将通过点在侧边栏中没有条目。起点(设置为0),2、3、4都会显示完整地址。

    doflg=

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

    msa=

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

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

    【讨论】:

    • 很好的答案!我一直在寻找参数列表,我在这里找到了它
    • 您可能需要更新您的网址以使用 https 而不是 http
    【解决方案4】:

    你想在那个已知地点附近搜索什么?

    例如,如果您想搜索已知地点附近的餐厅,您可以使用参数 “q=”和“near=” 并构造此 URL: maps.google.com/?q=restaurant&near=47.154719,27.60551

    有关完整参数的列表,您可以查看以下内容: https://web.archive.org/web/20070708030513/http://mapki.com/wiki/Google_Map_Parameters

    根据您想要的信息格式,您可以在 url 的末尾添加参数输出,如下所示: maps.google.com/?q=restaurant&near=47.154719,27.60551&output=kml

    有关更多类型的输出格式,您可以阅读本文的第 2 章: http://csie-tw.blogspot.de/2009/06/android-driving-direction-route-path.html

    【讨论】:

      【解决方案5】:

      您可以使用 Google 地图的新网址:https://www.google.com/maps/@39.774769,-74.86084,18z 相当于http://maps.google.com/?ll=39.774769,-74.86084

      39.774769 是纬度,-74.86084 是经度,18z 是 18 缩放级别。

      【讨论】:

        【解决方案6】:

        附加信息:

        http://maps.google.com/maps?q=loc: 后面加上经纬度,例如:

        http://maps.google.com/maps?q=loc:51.03841,-114.01679

        这将在地图上显示指针,但会抑制地址的地理编码,最适合没有地址的位置,或者谷歌地图显示不正确地址的位置。

        【讨论】:

        • 我想要一个大头针 - 这个答案给你一个地理点上的大头针
        【解决方案7】:

        您可以使用查询参数ll 查询经纬度,查询参数q 查询您要搜索的内容。

        http://maps.google.com/?ll=39.774769,-74.86084

        或者你可以

        http://maps.google.com/?q=your+query

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-26
        • 1970-01-01
        • 2013-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-12
        • 2017-06-12
        相关资源
        最近更新 更多