0

Android API にはLocation.distanceBetween()、2 つの緯度/経度の値を受け入れ、距離をメートル単位で返す があります。ポイントの 1 つの郵便番号だけでこの距離を取得できる方法はありますか?

4

1 に答える 1

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

于 2013-11-11T23:31:37.787 に答える