如何从Geolocation获取lat和lng

时间:2015-12-15 12:42:23

标签: php google-maps

以下示例代码由google maps api

提供
    <script type="text/javascript">
function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: -34.397, lng: 150.644},
    zoom: 10
  });



     var marker = new google.maps.Marker({
        map: map,
     });


  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
      var pos = {
        lat: position.coords.latitude,
        lng: position.coords.longitude
      };

      marker.setPosition(pos);
      /*infoWindow.setContent('Location found.');*/
      map.setCenter(pos);
    }, function() {
      handleLocationError(true, infoWindow, map.getCenter());
    });
  } else {

    handleLocationError(false, infoWindow, map.getCenter());
  }
}

 google.maps.event.addListener(marker,'position_changed',function(){
            var lat = marker.getPosition().lat();
            var lng = marker.getPosition().lng();

            $('#lat').val(lat);
            $('#lng').val(lng);
     });



function handleLocationError(browserHasGeolocation, infoWindow, pos) {
  infoWindow.setPosition(pos);
  infoWindow.setContent(browserHasGeolocation ?
    'Error: The Geolocation service failed.' :
    'Error: Your browser doesn\'t support geolocation.');
}
</script>

以下仅显示谷歌地图的位置和标记。我想知道如何获得纬度/经度参数并获取位置名称?

提前致谢!任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

看看Google Geocoding API。纬度和转换率位置名称的经度称为反向地理编码。