Преобразование местоположения GPS в полностью отформатированный адрес с помощью кнопки.

0

Мне нужно преобразовать местоположение gps в форматированный адрес и передать его на следующую страницу моего сайта. Ниже мой код. Я просто не уверен, какие параметры пройти. Географическое положение для меня очень новое.

function initialize()

    {
    var mapProp = {
      center:new google.maps.LatLng(55.125287,-6.668422),//maplocation
      zoom:10,
      mapTypeId:google.maps.MapTypeId.ROADMAP
      };


    var map=new google.maps.Map(document.getElementById("map-canvas"),mapProp);



    if(navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) 
        {
          var pos = new google.maps.LatLng(position.coords.latitude,
                                           position.coords.longitude);//get current gps position



var infowindow = new google.maps.InfoWindow({
            map: map,
            position: pos,
            content:'You are here'//marker feedback
          });

          map.setCenter(pos);
        }, function() {
          handleNoGeolocation(true);
        });
      } else {
        // Browser doesn't support Geolocation
        handleNoGeolocation(false);
      }
    }

    function handleNoGeolocation(errorFlag) {
      if (errorFlag) {
        var content = 'Error: The Geolocation service failed.';
      } else {
        var content = 'Error: Your browser doesn\'t support geolocation.';
      }

      var infowindow = new google.maps.InfoWindow(options);
      map.setCenter(options.position);
    }


    google.maps.event.addDomListener(window, 'load', initialize);
Теги:
function
gps

1 ответ

0
if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function (position) {
        var lat = position.coords.latitude;
        var lng = position.coords.longitude;

        var latlng = new google.maps.LatLng(lat, lng);
        geocoder = new google.maps.Geocoder();

        geocoder.geocode({ 'latLng': latlng }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                var formattedAddress = results[0].formatted_address;
                //pass to next page via local storage or however you wish.
            }
        });
    });
}
  • 0
    спасибо. не могли бы вы помочь с этой стороны кнопки?
  • 0
    Кнопка сторона этого? Вы хотите передать его на следующую страницу? Или вы имеете в виду вызов этого после того, как пользователь нажал кнопку?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню