0

緯度と経度を住所に変換する方法。マップビューを使用してジオポイントを取得することはできません。マップビューを使用せずに住所の緯度と経度を変換したかった

4

3 に答える 3

0

これはと呼ばれ、グーグルヤフービングReverse Geocodingなど利用できるサービスがたくさんあります

無料のジオコーディングサービスについては、この記事を参照してください

于 2013-02-09T08:45:15.530 に答える
0

AndroidにはGeoCoderこのためのクラスがあります:

public String getAddress(double latitude, double longitude){

   if (Geocoder.isPresent()) {
       try {
          Geocoder geocoder = new Geocoder(mContext, Locale.getDefault());
          List<Address> addresses = geocoder.getFromLocation(latitude,longitude,1);

          if(addresses != null && addresses.size() > 0) {
            Address first = addresses.get(0);
            StringBuilder sb = new StringBuilder();

            if(first.getMaxAddressLineIndex() > 0){
              sb.append(first.getAddressLine(0) + ", ");
            }

            sb.append(first.getLocality() + ", ");
            sb.append(first.getCountryName());

            return sb.toString();

        } catch (Exception e) {
          Log.e("MyAPP", "Reverse geo lookup failed", e);
          return "Unavailable"
        }
    } else {
      return "unavailable";
    }
 }
于 2013-02-09T09:22:05.647 に答える
0

プロジェクトのプロパティに移動 > Android > プロジェクトのビルド ターゲットを Google に設定

于 2014-02-18T06:47:22.220 に答える