使用网络提供商获取当前位置名称

时间:2012-02-15 04:49:35

标签: android geolocation

我尝试过使用此代码。它没有给出位置名称。它只给出纬度和经度。

String latLongString;

if (location != null) 
{       
  double lat = location.getLatitude();    
  double lng = location.getLongitude();    
  latLongString = "Lat:" + lat + "\nLong:" + lng;    
   }
      else 
   {
       latLongString = "No location found"; 
   }

myLocationText.setText("Your Current Position is:\n" + latLongString);  

2 个答案:

答案 0 :(得分:2)

  

默认情况下,位置表示纬度和经度的坐标   这就是你得到的。获取您需要的实际地址   对坐标进行地理编码。

要获取当前位置名称,需要遵循两个步骤。

1)为了获得你已经完成的当前的爱,

现在

2)使用Geocoder类将该lat转换为Address

有关链接和详细信息表达式,请参阅 this answer

答案 1 :(得分:-1)

试试这个:

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
bestProvider = locationManager.getBestProvider(criteria, true);
location = locationManager.getLastKnownLocation(bestProvider);
if (location != null) {
    lat = location.getLatitude();
    lng = location.getLongitude();
} else {
    location = new Location("");
    location.setLatitude((double) 38.0000000000);
    location.setLongitude((double) -97.0000000000);
    lat = location.getLatitude();
    lng = location.getLongitude();
}
相关问题