在onLocationChanged(位置位置)方法

时间:2016-10-26 12:14:05

标签: android google-maps geolocation gmsmapview google-location-services

我想在onLocationChanged(Location location)()方法中获取位置名称。我们可以从onLocationChanged(位置位置)获取LatitudeLongitudelocation.getLatitude();location.getLongitude(); 但我需要位置名称。它没有获取位置名称的方法。我可以得到吗?

我这样做:

public void onLocationChanged(Location location) {
           double la = location.getLatitude();
           double lo= location.getLongitude();
           // location Name? 
        }

1 个答案:

答案 0 :(得分:0)

Amar在地理编码器类中有一个方法getFromLocation(lat,lng,maxResults) 有时会给出超时异常。这是地理编码器的一个错误。 因此,而不是调用该方法只是在locationChanged回调方法中异步发出请求

  @Override
public void onLocationChanged(Location location) {
       new LocationAdressAsync(this,this).execute("http://maps.googleapis.com/maps/api/geocode/json?latlng=" + location.getLongitude() + "," +  location.getLatitude()+ "&sensor=true");
}