Подтвердить что ты не робот

Как получить широту и долготу через API Карт Google?

Как получить широту и долготу через API Карт Google?

4b9b3361

Ответ 1

С API v3

google.maps.event.addListener(map, 'click', function(event) {
   alert( 'Lat: ' + event.latLng.lat() + ' and Longitude is: ' + event.latLng.lng() );
});

Аналогично, вы можете получить, когда маркер перетаскивается:

google.maps.event.addListener(marker, 'dragstart', function(event) {
   alert( 'Lat: ' + event.latLng.lat() + ' and Longitude is: ' + event.latLng.lng() );
});

Ответ 2

Если вам нужно узнать широту и долготу адреса с помощью API Карт Google, вам необходимо использовать Google Maps Geocoding Service

var map = new GMap2(document.getElementById("map_canvas"));
var geocoder = new GClientGeocoder();

var address = "1600 Amphitheatre Parkway, Mountain  View";
geocoder.getLatLng(address, function(point) {
         var latitude = point.y;
         var longitude = point.x;  

         // do something with the lat lng
    });

Если вы хотите получить широту и долготу позиции, нажатой на карте Google, вы можете сделать это в событии click:

GEvent.addListener(map, "click", function(marker,point) {
        var latitude = point.y;
        var longitude = point.x;

        // do something with the lat/lng
    });

Ответ 3

Я нашел результат с помощью следующего метода, надеюсь, что это поможет.

 http://maps.googleapis.com/maps/api/geocode/json?address=woking&sensor=false

  console.log(response.results[0].geometry.viewport.northeast.lat);
  console.log(response.results[0].geometry.viewport.northeast.lng);

Спасибо

Ответ 6

Я не уверен, что вы запрашиваете способ получить широту и долготу через код (хотя вы сказали API:)), Если вы тогда, есть миллион сообщений, которые покажут вам, как (в том числе и выше), но если вас интересует какая-то полезная утилита, которая просто говорит вам, где вы нажимаете, тогда карты Google уже идут с ней. прочитайте здесь свой пост о том, как включить эту функциональность.

http://varunpant.com/posts/find-longitude-and-latitude-in-google-maps

Ответ 7

Чтобы добавить к ответу RedBlueThing, вы можете делать такие вещи, как:

geocoded_by :address

def address
 [street, city, state, country].compact.join(', ')
end

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

Ответ 8

Как насчет? Работает отлично...

var map = new google.maps.Map(....);
var longitude = map.center.lng();
var latitude = map.center.lat();

или

var longitude = map.getCenter().lng();
var latitude = map.getCenter().lat();