当我打开maps|settings|edit home或work时,我看到了我的家&工作地址,酷!
有人知道如何从Android SDK获得相同的信息吗?我正在制作一个地图应用程序,并希望绘制这些参考点,而不是再次询问用户?
谢谢
您需要使用反向地理编码将纬度/经度转换为地址。关于地理编码的更多信息可以在这里找到。
下面是一个例子:
Geocoder geocoder = new Geocoder(context, Locale.getDefault());
String result = null;
try {
List<Address> list = geocoder.getFromLocation(
location.getLatitude(), location.getLongitude(), 1);
if (list != null && list.size() > 0) {
Address address = list.get(0);
// sending back first address line and locality
result = address.getAddressLine(0) + ", " + address.getLocality();
}
} catch (IOException e) {
Log.e(TAG, "Impossible to connect to Geocoder", e);
}