谷歌地图 - 当前位置

2022-01-14 00:00:00 google-maps geolocation javascript

我想获取当前用户位置的地址字符串.这可能吗?

I would like to get the address string of the current user location. Is that possible?

非常感谢.问候

推荐答案

如果你想获取街道地址!

包括 JS 和 MAP Api Key,从向导中保持在一起

include both JS and MAP Api Key, keep all together from the wizard

我的代码如下所示:(也使用了一点 jQuery)

my code look like this: (use also a bit of jQuery)

var geocoder = null;
var lat = null;
var lng = null;

$(function() {
   if (GBrowserIsCompatible()) {

 if (google.loader.ClientLocation &&
     // i used this here cause not always 
     //this retrieve the correct LAT & LON
     // so set it manually
      google.loader.ClientLocation.address.country_code == "IT" ) {
      lat = google.loader.ClientLocation.latitude;
      lng = google.loader.ClientLocation.longitude;
      } else {
      //alert( 'Insert Your Latitude & longitude manually!' );
      lat = '42.464826';
      lng = '14.214095';
      }
    //creat the full LAT + LON
    points = new GLatLng( lat , lng ); 
    //get the Street Address
    get_address(points);
    }
 });

    function get_address(latlng) {
      if (latlng) {
      geocoder = new GClientGeocoder();
        geocoder.getLocations(latlng, function(addresses) {
          if(addresses.Status.code != 200) {
            alert("reverse geocoder failed to find an address for " + latlng.toUrlValue());
          }
          else {
            address = addresses.Placemark[0];
            var myHtml = address.address;

            $('#address').text(myHtml);

          }
        });
      }
    };

peraphs 阅读此链接也可能有所帮助:

peraphs read this link may help too:

获取经纬度对的街道地址

相关文章