public String reverseGeoCodeConversion(String location) {
try {
List<Address> addresses = new ArrayList<>();
String lattitude = location.split(":")[0];
String longitude = location.split(":")[1];
Geocoder geocoder = new
Geocoder(MyApplication.getMyApplicationContext(),
Locale.getDefault());
int result = 1;
try {
addresses = geocoder.getFromLocation(Double.parseDouble(lattitude), Double.parseDouble(longitude), result);
} catch (IOException e) {
e.printStackTrace();
}
if (addresses.size() > 0) {
Address address = addresses.get(0);
Log.d("reverseaddress", address.getAddressLine(address.getMaxAddressLineIndex()));
return address.getAddressLine(address.getMaxAddressLineIndex());
}
} catch (NumberFormatException e) {
e.printStackTrace();
}
return "NA";
}发布于 2017-12-12 15:16:07
根据docs的说法,亚马逊Fire支持android.location.Geocoder接口。Geocoder.isPresent()在您的设备上返回什么?
现在我正在使用google api,它需要互联网和速度
Geocoder接口也需要互联网。
https://stackoverflow.com/questions/47711516
复制相似问题