如何在新的Google地图中获取坐标?


16

您曾经能够右键单击并在点上放置经纬度标记以获取其坐标:

纬度标记

您如何在新版Google地图中获得经度和纬度?

没有纬度标记

更新:今天刚刚收到Google的电子邮件,其中包含以下声明:

轻松获取坐标

Answers:


7

您可以通过右键单击(或Ctrl+单击)并选择“这里是什么?”,再次获得地图上任意点的纬度/经度。

Google截屏

[资料来源:+ GoogleMaps ]


是的,他们再次更新了他们的应用程序。这很方便。谢谢!
马特2014年

6

左键单击要坐标的位置。

请注意,在该位置或最近的路边位置有一个辐射的小圆圈。

在地图的左上方,会出现一个小显示框,其中显示了地址和经纬度坐标:

在此处输入图片说明

  • 您可以将它们复制/粘贴为文本。
  • 它们也是一个超链接:如果单击它们,则地图将在该位置居中,并带有一个大的红色标记,并在其旁边显示坐标。

在某些地方,地图似乎默认为最近的路边位置,但是测试“单击链接”功能确实可以准确到达该位置。


啊哈!那是新的。想知道他们什么时候终于可以做到这一点。
马特

是的,我不确定它什么时候出现,但是当我看起来很讨厌时它在那里。有一个缺陷:如果您选择的位置不在街道上,则显示框会显示最近的街道上地址,以及其下方的经纬度。大多数人会认为这些是同一地点的,但事实并非如此。仍然-比过去更好。
MaryC.fromNZ

1
现在,我已经更多地使用了它,我希望它将坐标显示为实际的经度/纬度,而不是度-分钟(哦,很好)。
马特

5

以前的方法不再有效,现在您可以从URL获取坐标。(请注意:它们是窗口中心位置的坐标)通常,URL如下所示-

https://www.google.co.in/maps/preview#!data=!1m4!1m3!1d788!2d88.4328534!3d22.6145349

要么

https://www.google.co.in/maps/preview#!q=Statue+of+Liberty+National+Monument%2C+New+York%2C+NY%2C+United+States&data=!1m4!1m3!1d2588!2d-74.0440104!3d40.6907415!4m11!1m10!2i15!4m8!1m3!1d3152!2d88.4379395!3d22.5734607!3m2!1i1366!2i657!4f13.1

注意data参数-

data=!1m4!1m3!1d788!2d88.4328534!3d22.6145349
data=!1m4!1m3!1d2588!2d-74.0440104!3d40.6907415

坐标清晰可见。对于第一个22.6145349, 88.4328534,对于第二个40.6907415, -74.0440104

这可能不是从Google地图获取坐标的最佳方法,但这是目前唯一的方法。


1
看起来像一个简单的chrome扩展想法。如果我无聊的话,这个周末可能会建造它。
Munim

请注意,这些坐标可能不是标记的坐标。他们似乎指向地图的中心。请注意,在平移时,URL中的坐标会更新。
塞尔吉奥

啊,我错过了。是的,它们是窗口中心位置的坐标。
Bibhas

2

我刚刚创建了一个tampermonkey脚本来帮助从新的Google地图获取坐标:

// ==UserScript==
// @name       Google maps coordinates fetcher
// @namespace  https://www.google.com/maps/preview
// @version    0.1
// @description  This script shows the current coordinates of the center of the map in the new google maps
// @match      https://www.google.com/maps/preview*
// @copyright  2013+, muddymind
// @require    http://code.jquery.com/jquery-1.9.1.min.js
// ==/UserScript==


(function() {


    //constants
    var SCRIPT_DEBUG_PREFIX = "Google maps coordinates fetcher: ";
    var DEBUG_ENABLED = true;

    var X_COORDINATE_INDENTIFIER = "!3d";
    var Y_COORDINATE_INDENTIFIER = "!2d";

    var COORDINATES_REFRESH_RATE = 1000;

    var DIV_CONTAINER_STYLE = "position: fixed; bottom: 20%; left: 0; background-color: white; width: auto; height: auto; padding: 10px; opacity: 0.6;";
    //end of constants

    //variables
    var coordinatesContainer = undefined;
    var previousCoordinateValue = "";
    //end of variables

    //auxiliar Classes and functions
    function util_consoleDebug(message, obj){
        if(DEBUG_ENABLED==true) {
            console.debug( SCRIPT_DEBUG_PREFIX + message );
        }

        if(obj!=undefined){
            console.debug( obj );
        }
    }

    function getParameter(parameterName){
        var url = window.location.href;

        var val = url.match(parameterName+"[0-9\.-]*");

        return val[0].substr(parameterName.length);
    }

    function updateCoordinates(){

        util_consoleDebug("updating coordinates...");

        try{

            var result = getParameter(X_COORDINATE_INDENTIFIER);
            result += ",";
            result += getParameter(Y_COORDINATE_INDENTIFIER);

            util_consoleDebug("current coordinates "+ result);

            if(previousCoordinateValue != result){
                coordinatesContainer.text(result);
                previousCoordinateValue = result;
                util_consoleDebug("coordinates updated to "+ result);
            }
            else{
                util_consoleDebug("no update needed!");
                //do nothing

            }

        }catch(Exception){
            util_consoleDebug("error updating coordinates - " + Exception);
        }

        util_consoleDebug("scheduling next update after " + COORDINATES_REFRESH_RATE);
        setTimeout(function(){updateCoordinates()}, COORDINATES_REFRESH_RATE);
    }
    //end of auxiliar Classes and functions


    //settings
    coordinatesContainer = $('<div style="' + DIV_CONTAINER_STYLE + '">');
    $('body').append(coordinatesContainer);    
    //end of settings

    //debug
    util_consoleDebug("script inited!");
    //end of debug


    //main
    updateCoordinates();
    //end of main
})()

我希望这有帮助 ;)


这做得很好。
avguchenko



0

您可以右键单击地图上的任意位置,然后选择“这里是什么?” 从菜单中。它将放下一个绿色箭头。将鼠标悬停在绿色箭头上可以查看包含坐标的工具提示。单击绿色箭头以查看也包含坐标的弹出窗口。您可以从弹出窗口复制文本。


右键单击新的Google地图,没有任何反应。
马特

+1:@Matt:实际上,从2013年11月29日开始,我使用firefox对我有用。我正要发布答案,然后看到了。但是对我来说,当我右键单击地图并选择What's Here?坐标时,将其粘贴到页面顶部的地图搜索框中。
2013年

@User您确定是在新的 Google地图上吗?右键单击后,对我来说仍然没有任何反应...
Matt

@Matt:我不确定您所说的“新” Google地图是什么意思,但是例如,今天我可以去https://maps.google.com/寻找地址并执行此操作,或者只是开始在地图上导航。无论哪种方式,当我右键单击并选择“这里是什么?” 我得到坐标。也刚刚在IE中尝试过,并且也起作用了。无论我是否登录google,都可以使用。您是否运行可能会干扰的adblocker或其他插件?
用户

@Matt:也刚刚在Chrome上尝试过,它也对我有用。这一切都在Windows 7
用户
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.