- Android
-
2013-07-12 - 更新:2014-05-28
GoogleのAPIを利用して、座標から住所を取得します。
GoogleのWebサービスに依存しているので、使えない場合があるので注意しましょう。
Android 2.3(API level 9)からisPresent()で、サービスが生きてるかどうかをチェックできるようです。
import java.io.IOException;
import java.util.List;
import java.util.Locale;
import android.content.Context;
import android.location.Address;
import android.location.Geocoder;
public class ReverseGeocode {
public String point2address(Context context, double latitude, double longitude) throws IOException {
String string = new String();
Geocoder geocoder = new Geocoder(context, Locale.JAPAN);
List<address> list_address = geocoder.getFromLocation(latitude, longitude, 2);
if(!list_address.isEmpty()) {
string = list_address.get(1).getAddressLine(1);
} else {
string = "現在地が特定できませんでした。";
}
return string;
}
}






