Как получить координаты в новых Google Картах?

16

Раньше вы имели возможность щелкать правой кнопкой мыши и отпускать маркер на точку, чтобы получить ее координаты:

лат лон маркер

Как вы получаете широту и долготу в новых Google Картах?

нет лат лон маркер

Обновление: только что получил электронное письмо от Google сегодня с этим объявлением:

Получить координаты проще

Matt
источник

Ответы:

7

Вы можете еще раз получить широту / долготу для любой произвольной точки на карте, щелкнув правой кнопкой мыши (или Ctrl+ щелкните) и выбрав «Что здесь?»

снимок экрана от Google

[ источник: + GoogleMaps ]

пиво
источник
Да, они снова обновили свое приложение. Это довольно удобно. Благодарность!
Мэтт
6

ЛЕВЫЙ-щелкните на месте, для которого вы хотите координаты.

Обратите внимание, что есть маленький круг, который излучает в этом месте или ближайшем на улице месте.

В верхнем левом углу карты появляется небольшое окно с адресом и координатами широты и долготы:

введите описание изображения здесь

  • Вы можете скопировать / вставить их как текст.
  • Они также являются гиперссылками: если вы нажмете на них, карта будет в центре этого места с большим красным маркером и координатами, отображаемыми рядом с ним.

В некоторых местах это выглядит так, как будто Карты по умолчанию работают в ближайшем месте на улице, но при тестировании функций щелчка по ссылке, похоже, идет точное местоположение.

MaryC.fromNZ
источник
А-ХА! Это новое Интересно, когда они наконец сделают это возможным?
Мэтт
Да, я не уверен, когда это появилось, но был там, когда я смотрел вчера. Есть один недостаток: если вы выбираете местоположение, которое не на улице, в окне дисплея отображается ближайший адрес на улице и точно широта / долгота под ним. Большинство людей предположит, что это для одного и того же места, но это не так. Тем не менее - это лучше, чем было.
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, но на данный момент это единственный способ.

Bibhas
источник
1
Выглядит как простая идея расширения Chrome. Может быть, в конечном итоге построю его, если мне скучно.
Munim
Обратите внимание, что эти координаты могут не соответствовать координатам маркера. Кажется, они указывают на то, где находится карта. Обратите внимание, что при перемещении координаты в URL обновляются.
Серхио
Ах, я не упомянул об этом. Да, они являются координатами места в центре окна.
Бибхас
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
})()

Надеюсь, это поможет ;)

RicardoSBA
источник
это очень хорошо сделано.
Авгученко
0

Вы можете щелкнуть правой кнопкой мыши в любом месте карты и выбрать «Что здесь?» из меню. Это упадет зеленая стрелка. Наведите курсор мыши на зеленую стрелку, чтобы увидеть подсказку с координатами. Нажмите на зеленую стрелку, чтобы увидеть всплывающее окно, которое также содержит координаты. Вы можете скопировать текст из всплывающего окна.

Бен Клоуард
источник
Ничего не происходит, когда вы щелкаете правой кнопкой мыши на новых Картах Google.
Мэтт
+1: @Matt: На самом деле это работает для меня с 29 ноября 2013 года, используя Firefox. Я собирался опубликовать ответ, а затем увидел это. Но для меня, когда я щелкаю правой кнопкой мыши на карте и выбираю What's Here?координаты, они вставляются в окно поиска карты в верхней части страницы.
Пользователь
@User Вы уверены, что это на новых Google Картах? Тем не менее ничего не происходит для меня , когда я щелкните правой кнопкой мыши ...
Матф
@Matt: я не уверен, что вы подразумеваете под "новыми" картами Google, но, например, сегодня я могу пойти https://maps.google.com/и либо найти адрес и сделать это, либо просто начать навигацию по карте. В любом случае, когда я щелкаю правой кнопкой мыши и выбираю "Что здесь?" Я получаю координаты. Также только что попробовал это в IE и тоже сработало. Работает ли я вошел в Google или нет. Вы запускаете adblocker или другой аддон, который может помешать?
Пользователь
@Matt: также только что попробовал на Chrome, и это также работает для меня. Это все на Windows 7.
Пользователь