Jak uzyskać współrzędne w nowych Mapach Google?

16

Kiedyś byłeś w stanie kliknąć prawym przyciskiem myszy i upuścić znacznik długości do punktu, aby uzyskać jego współrzędne:

znacznik lat

Jak uzyskać szerokość i długość geograficzną w nowych Mapach Google?

brak znacznika lat lon

Aktualizacja: właśnie dostałem dziś od Google wiadomość e-mail z tym ogłoszeniem:

Uzyskaj współrzędne łatwiejsze

Matt
źródło

Odpowiedzi:

7

Możesz ponownie uzyskać szerokość / długość geograficzną dowolnego dowolnego punktu na mapie, klikając prawym przyciskiem myszy (lub Ctrl+ kliknij) i wybierając „Co tu jest?”

zrzut ekranu z Google

[ źródło: + GoogleMaps ]

ale
źródło
Tak, zaktualizowali swoją aplikację ponownie. To całkiem wygodne. Dzięki!
Matt
6

Kliknij lewym przyciskiem myszy miejsce, dla którego chcesz współrzędne.

Zauważ, że istnieje małe kółko, które promieniuje w tym miejscu lub w najbliższym miejscu na ulicy.

W lewym górnym rogu mapy pojawi się małe pole wyświetlania, zawierające adres i współrzędne geograficzne:

wprowadź opis zdjęcia tutaj

  • Możesz je skopiować / wkleić jako tekst.
  • Są również hiperłączem: jeśli je klikniesz, mapa wyśrodkuje się w tym miejscu, z dużym czerwonym znacznikiem i współrzędnymi wyświetlanymi obok niego.

W niektórych miejscach wygląda na to, że Mapy domyślnie znajdują się w najbliższej lokalizacji na ulicy, ale testowanie funkcji kliknięcia w link wydaje się prowadzić do dokładnej lokalizacji.

MaryC.fromNZ
źródło
Ah-HA! To coś nowego. Zastanawiałem się, kiedy w końcu umożliwią to.
Matt
Tak, nie jestem pewien, kiedy się pojawił, ale był tam, kiedy wyglądałem wczoraj. Jest jedna wada: jeśli wybierzesz lokalizację, która nie jest na ulicy, pole wyświetlacza pokazuje najbliższy adres na ulicy i dokładnie długość / długość pod nim. Większość ludzi zakłada, że ​​są w tym samym miejscu, ale tak nie jest. Mimo to - jest lepiej niż było.
MaryC. od NZ
1
Teraz, gdy użyłem tego więcej, chciałbym, aby pokazywał współrzędne jako rzeczywiste lat / lon zamiast stopni-minut (no cóż).
Matt
5

Poprzednia metoda już nie działa, teraz możesz uzyskać współrzędne z adresu URL. (Uwaga: są to współrzędne miejsca na środku okna). Zwykle adresy URL są takie -

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

lub

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

Zwróć uwagę na dataparametr -

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

Współrzędne są wyraźnie widoczne. Dla pierwszego 22.6145349, 88.4328534, dla drugiego 40.6907415, -74.0440104.

To może nie być najlepszy sposób na pobranie współrzędnych z map Google, ale na razie jest to jedyny.

Bibhas
źródło
1
Wygląda na prosty pomysł na rozszerzenie Chrome. Może będę go budować w ten weekend, jeśli się nudzę.
Munim
Zauważ, że te współrzędne mogą nie być współrzędnymi znacznika. Wydają się wskazywać, gdzie mapa jest wyśrodkowana. Pamiętaj, że podczas przesuwania współrzędne w adresie URL są aktualizowane.
Sergio,
Ach, nie wspomniałem o tym. Tak, są to współrzędne miejsca na środku okna.
Bibhas,
2

Właśnie utworzyłem skrypt Tampermonkey, aby pomóc uzyskać współrzędne z nowych map 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
})()

Mam nadzieję, że to pomoże ;)

RicardoSBA
źródło
to jest bardzo dobrze zrobione.
avguchenko
0

Możesz kliknąć prawym przyciskiem myszy w dowolnym miejscu na mapie i wybrać „Co tu jest?” z menu. Zrzuci zieloną strzałkę. Najedź myszką na zieloną strzałkę, aby zobaczyć podpowiedź zawierającą współrzędne. Kliknij zieloną strzałkę, aby wyświetlić wyskakujące okno zawierające współrzędne. Możesz skopiować tekst z wyskakującego okna.

Ben Cloward
źródło
Nic się nie dzieje po kliknięciu prawym przyciskiem myszy nowych Map Google.
Matt
+1: @Matt: Właściwie to działa dla mnie od 29 listopada 2013 r. Za pomocą Firefoxa. Już miałem opublikować odpowiedź, a potem ją zobaczyłem. Ale dla mnie, kiedy klikam mapę prawym przyciskiem myszy i wybieram What's Here?współrzędne, które zostaną wklejone w polu wyszukiwania mapy u góry strony.
Użytkownik
@ Użytkownik Czy na pewno masz to w nowych Mapach Google? Nadal nic mi się nie dzieje, kiedy klikam prawym przyciskiem myszy ...
Mat.
@Matt: Nie jestem pewien, co rozumiesz przez „nowe” mapy Google, ale na przykład dzisiaj mogę przejść do https://maps.google.com/wyszukiwania adresu i zrobić to lub po prostu rozpocząć nawigację na mapie. Tak czy inaczej, kiedy kliknę prawym przyciskiem myszy i wybierz „Co tu jest?” Dostaję współrzędne. Próbowałem też tego w IE i działało. Działa bez względu na to, czy jestem zalogowany w Google, czy nie. Czy używasz adblockera lub innego dodatku, który może przeszkadzać?
Użytkownik
@Matt: Właśnie wypróbowałem na Chrome i działa również dla mnie. To wszystko dotyczy systemu Windows 7.
Użytkownik