拉链(邮政)代码的位置距离

时间:2013-11-11 23:15:25

标签: android android-maps-v2

Android API有Location.distanceBetween(),它接受​​两个lat / lon值并返回以米为单位的距离。有没有办法让我可以获得这个距离,只有我的一个点的拉链(邮政)代码?

1 个答案:

答案 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