javascript - 如何从 lat 和 lng 获取地址?

标签 javascript google-maps

我有两组纬度和经度。

我想要地址并存储在某个变量中:

var geocoder = new google.maps.Geocoder();
        for(var i=0; i<json_devices.length; i++)
        {
            var lat = json_devices[i].latitude;
            var lng = json_devices[i].longitude;
            console.log(lat);
            console.log(lng);
            var latlng =  new google.maps.LatLng(lat,lng);
            geocoder.geocode({'latLng': latlng}, function(results, status) {
             if (status == google.maps.GeocoderStatus.OK) {
              if (results[1]) {
                address=results[1].formatted_address;
                   } else {
                    alert('No results found');
                  }
                } else {
                  alert('Geocoder failed due to: ' + status);
                }
            });
            console.log(address);
        }

在此,纬度和局域网得到正确的。但地址不存储在变量中。有什么错误吗?

最佳答案

我正在使用这个方法,它对我来说非常有效。 请看一下。

public String getAddressFromLatLong(GeoPoint point) { 
        String address = "Address Not Found";
        Geocoder geoCoder = new Geocoder(
                getBaseContext(), Locale.getDefault());
        try {
            List<Address> addresses = geoCoder.getFromLocation(
                    point.getLatitudeE6()  / 1E6, 
                    point.getLongitudeE6() / 1E6, 1);

            if (addresses.size() > 0) {
                            address =addresses.get(0).getAddressLine(0);
                if(address.length()<=0)
                address =addresses.get(0).getSubLocality();
                 }
        }
        catch (Exception e) {                
            e.printStackTrace();
             }   
        return address;
    }

关于javascript - 如何从 lat 和 lng 获取地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633507/

相关文章:

JavaScript:在不使用 `eval` 的情况下将平面数组转换为树状结构

javascript - Facebook graphApi oAuth - 如何获取访问 token ?

javascript - 在 Backbone 中捕获滚动事件

java - 如何使用 Jackson 和默认类型对 EnumMap 进行(反)序列化?

javascript - HTML/CSS 跨度弹出显示不响应

javascript - GoogleMaps 回调参数无效

javascript - Google Maps API - 如何仅绘制第一个和最后一个标记

java - 使用html转java,如何从坐标中获取街道名称?

java - 如何在android中的googlemap中显示所有标记标题

javascript - 使用 Google Maps JavaScript API 创建具有多个边界的食品场所/餐厅自动完成字段