我尝试过使用此代码。它没有给出位置名称。它只给出纬度和经度。
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);
答案 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();
}