【问题标题】:How do I link to Google Maps with a particular longitude and latitude?如何链接到具有特定经度和纬度的 Google 地图?
【发布时间】:2009-11-26 05:39:23
【问题描述】:

我有一个提供当前位置的小应用程序:经度和纬度。 现在我必须浏览带有经度和纬度的谷歌地图。 请建议我如何做到这一点。

【问题讨论】:

    标签: html google-maps


    【解决方案1】:

    最好的方法是使用q 参数,以便显示带有标记点的地图。例如:

    https://maps.google.com/?q=<lat>,<lng>
    

    【讨论】:

    • @WareNinja 你知道如何将往返方向与此结合起来吗?
    • 如何添加缩放参数?
    • 谢谢,这也让 Citymapper 了解该链接,以防此链接位于应用程序内
    • 如何为该 URL 创建快捷方式?
    • @Razgriz 你应该使用像 maps.google.com?z=15 这样的 int 值的 "z" 参数
    【解决方案2】:

    此架构再次更改(2018 年 10 月 23 日)。请参阅Kushagr's answer 了解最新信息。

    这是带有标记的地图(来自aaronm的评论):

    https://www.google.com/maps/?q=-15.623037,18.388672

    对于一个较旧的示例(此示例没有标记):

    https://www.google.com/maps/preview/@-15.623037,18.388672,8z

    最古老的格式:

    http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672

    【讨论】:

    【解决方案3】:

    从今天(2020 年 11 月 1 日)起,Google 提供了一种通用 URL,它在跨平台上非常有效,因此,Google 推荐这种方法。

    语法:https://www.google.com/maps/search/?api=1&amp;query=&lt;lat&gt;,&lt;lng&gt;

    示例: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (印度新德里)

    Documentation/Source.

    【讨论】:

    • 如果您需要新功能中没有的功能,old URL format 仍然适用。这两种格式都称为“通用链接”,尽管有些格式不适用于 Android。我猜谷歌赞同多元宇宙理论。 :-)
    • 我可以确认这在 2021 年 2 月 18 日仍然有效
    • 我可以确认这适用于浏览器和安卓系统。在 android 上,它会触发浏览器或地图应用程序作为选项来选择解析 uri。
    【解决方案4】:

    截至今天(2014 年 9 月 23 日),我发现要在确切位置(不是近似值)获得标记,您可以使用:

    http://www.google.com/maps/place/49.46800006494457,17.11514008755796
    

    另外,如果你想指定地图中心和缩放:

    http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z
    

    如果要使用卫星地图类型,则附加/data=!3m1!1e3

    http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!1e3
    

    如果你想要地图的地形视图,那么附加/data=!3m1!4b1

    https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
    

    【讨论】:

    • 知道如何添加地图类型(混合等)吗?
    • @Redtopia,查看我对卫星地图类型的更新答案。
    • 谢谢!您知道该数据变量的含义或如何解释它吗?另外,您知道有没有描述这种新链接方案的文档?
    • @Redtopia,这只是一个实验知识。实际上,我必须尝试几个 URL 参数才能为您找到答案。我还没有找到这样的文件。对不起!
    • 现在是 2016 年 2 月,看来这种方法仍然有效。干得好。
    【解决方案5】:

    如果您想在浏览器中打开 Google 地图:

    http://maps.google.com/?q=&lt;lat&gt;,&lt;lng&gt;

    要在 iOS 移动设备上打开 Google 地图应用,请使用 Google Maps URL Scheme

    comgooglemaps://?q=&lt;lat&gt;,&lt;lng&gt;

    要在 Android 上打开 Google 地图应用,请使用 geo: intent

    geo:&lt;lat&gt;,&lt;lng&gt;?z=&lt;zoom&gt;

    【讨论】:

    • 您也可以使用“google.navigation:q=latitude,longitude”立即开始使用谷歌地图应用程序进行导航,但不适用于某些 GPS 应用程序。更通用的是“geo:,?q=,(Label,Name)”,如 ojus kulkarni em 先前的评论(参数强制显示标记,有助于导航)
    【解决方案6】:

    这超出了问题的范围,但我认为知道如何链接到路线也可能很有趣。查询如下所示:

    https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
    

    【讨论】:

      【解决方案7】:

      这些是有效的 URL:

      http://maps.google.com/?q=&lt;LAT&gt;,&lt;LNG&gt;

      https://maps.google.com/?q=&lt;LAT&gt;,&lt;LNG&gt;&amp;ll=&lt;LAT&gt;,&lt;LNG&gt;&amp;z=18

      https://www.google.com/maps/@&lt;LAT&gt;,&lt;LNG&gt;,16z

      https://maps.google.com/?q=&lt;LAT&gt;,&lt;LNG&gt;&amp;z=16

      虽然(对于狂热的读者)这是来自 google 的最新消息(2017 年 8 月 22 日):

      Maps URLs
      Maps URLs with map display
      Maps URLs with search action

      来自谷歌

      搜索:搜索特定地点时,生成的地图会在指定位置放置一个图钉并显示可用地点的详细信息。

      重要提示:参数 api=1 标识此网址所针对的地图网址版本。每个请求都需要此参数。唯一有效值为 1。如果 URL 中不存在 api=1,则所有参数都将被忽略,默认的 Google Maps 应用程序将在浏览器或 Google Maps 移动应用程序中启动,具体取决于所使用的平台(例如例如,https://www.google.com/maps)。

      【讨论】:

        【解决方案8】:

        在安卓中打开谷歌地图应用:-

        geo:<lat>,<lng>?z=<zoom>
        

        使用标记打开应用程序以获取给定位置:-

        geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)
        

        在 ios 中打开谷歌地图:-

        comgooglemaps://?q=<lat>,<lng>
        

        使用以下参数在浏览器中打开谷歌地图:-

        http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
        
        • z 是缩放级别 (1-21)
        • t 是地图类型(“m”地图、“k”卫星、“h”混合、“p" 地形,"e" GoogleEarth)
        • q 是搜索查询

        【讨论】:

          【解决方案9】:

          使用查询参数不起作用,Google 将尝试估算位置。

          我想要的位置:http://maps.google.com/maps?ll=43.7920533400153,6.37761393942265

          大概位置(实际位置以西):http://maps.google.com/?q=43.7920533400153,6.37761393942265

          【讨论】:

            【解决方案10】:

            这也有效:

            https://www.google.pl/maps/@<lat>,<lon>,<zoom>z
            

            Example.

            带指针:

            https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z
            

            Example.

            【讨论】:

              【解决方案11】:

              轻松说http://www.google.com/maps/place/lat,lng格式

              示例网址:

              http://www.google.com/maps/place/30.364124,48.227034

              【讨论】:

                【解决方案12】:

                打开以下带有经纬度和缩放级别的网址。

                https://maps.google.com/?q=23.22,88.32&z=8

                【讨论】:

                  【解决方案13】:

                  要将您当前的位置作为起点,您需要使用此 URL:

                  https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>
                  

                  您可以使用地址、名称或纬度和经度值填写目标参数。

                  【讨论】:

                  • 谢谢,这正是我需要的
                  【解决方案14】:

                  在 Google 地球程序中找到您的位置,然后点击“在 Google 地图中查看”图标。浏览器中的 URL 栏将显示您需要的 URL。

                  【讨论】:

                    【解决方案15】:

                    打开谷歌地图并显示 URL 方案位置和位置图钉

                    UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
                    

                    【讨论】:

                      【解决方案16】:

                      如果你想要一个旅行模式=步行的目录

                      https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'/data=!4m2!4m1!3e2
                      

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2017-05-11
                        • 2013-06-21
                        • 2013-10-09
                        • 1970-01-01
                        • 2021-10-10
                        • 2011-09-09
                        • 2015-08-03
                        相关资源
                        最近更新 更多