0

場所名を使用して場所の緯度と経度の値を取得する方法を説明できる人はいますか

4

4 に答える 4

0

次のコードを使用して、逆ジオコーディング getFromLocationName() を使用して場所名から緯度経度値を取得します。

Geocoder coder;
double latitude = 0.0;
double longitude = 0.0;

    try {       List<Address> address = coder.getFromLocationName(localionNameString, 5);
                    // if address is found
                    if (address.size() > 0) {
                    Address location = address.get(0);
                    latitude = location.getLatitude();
                    longitude = location.getLongitude();
                        }

                    } catch (Exception e) {
                        e.printStackTrace();
                    }

これがうまくいくことを願っています

于 2013-10-21T08:49:24.773 に答える
0

アドレスが strAddres にあると仮定すると、以下のロジックを使用して緯度と経度を取得できます。

Geocoder coder = new Geocoder(this);
List<Address> address;

try {
    address = coder.getFromLocationName(strAddress,5);
    if (address == null) {
        return null;
    }
    Address location = address.get(0);
    location.getLatitude();
    location.getLongitude();

    p1 = new GeoPoint((int) (location.getLatitude() * 1E6),
                      (int) (location.getLongitude() * 1E6));

     return p1;
}
于 2013-10-21T09:05:08.717 に答える