private void getLocationByLocationManager() {
LocationManager locationManager =
(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateLocation(location);
}
public void onStatusChanged(
String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
locationManager.removeUpdates(locationListener);
}
private void updateLocation(Location location){
currentLocation = location;
currentLatitude = currentLocation.getLatitude();
currentLongitude = currentLocation.getLongitude();
try{
Geocoder gcd = new Geocoder(this, Locale.getDefault());
List<Address> addresses =
gcd.getFromLocation(currentLatitude, currentLongitude,100);
if (addresses.size() > 0) {
StringBuilder result = new StringBuilder();
// for(int i = 0; i < addresses.size(); i++){
// Address address = addresses.get(i);
// int maxIndex = address.getMaxAddressLineIndex();
// for (int x = 0; x <= maxIndex; x++ ){
// result.append(address.getAddressLine(x));
// result.append(",");
// }
// result.append(address.getLocality());
// result.append(",");
// result.append(address.getPostalCode());
// result.append("\n\n");
// }
result.append("AdminArea:"+addresses.get(0).getAdminArea()+",");
result.append("SubAdminArea"+addresses.get(0).getSubAdminArea()+",");
result.append("FeatureName"+addresses.get(0).getFeatureName()+",");
result.append("Locality"+addresses.get(0).getLocality()+",");
result.append("countryName"+addresses.get(0).getCountryName()+",");
result.append("Premises"+addresses.get(0).getPremises()+",");
result.append("SubLocality"+addresses.get(0).getSubLocality()+",");
result.append("SubThoroughfare"+addresses.get(0).getSubThoroughfare()+",");
result.append("Thoroughfare"+addresses.get(0).getThoroughfare()+",");
LogUtil.e("NewLoc",result.toString());
}
}catch(IOException ex){
}
}
android 定位当前城市
最新推荐文章于 2023-03-18 15:33:47 发布