Android API有Location.distanceBetween()
,它接受两个lat / lon值并返回以米为单位的距离。有没有办法让我可以获得这个距离,只有我的一个点的拉链(邮政)代码?
答案 0 :(得分:1)
您可能想要使用Android的Geocoder API。这样的事情应该有效:
String locationName = zipCode + ", " + countryName;
Geocoder geoCoder = new Geocoder(context, Locale.getDefault());
try {
List<Address> address = geoCoder.getFromLocationName(locationName, 1);
double latitude = address.get(0).getLatitude();
double longitude = address.get(0).getLongitude();
Location.distanceBetween(...);
} catch (IOException e) {
e.printStackTrace();
}
您需要包含国家/地区的名称:Get latitude and longitude based on zip using Geocoder class in Android