Android 如何使用maps api v2自动显示当前位置的街道名称、邮政编码/邮政编码、城市

Android 如何使用maps api v2自动显示当前位置的街道名称、邮政编码/邮政编码、城市,android,location,google-maps-android-api-2,Android,Location,Google Maps Android Api 2,我是android开发的初学者。我正在我的应用程序中使用谷歌地图API V2。我想自动显示当前位置的街道名称、邮政编码/邮政编码、城市。目前我只是显示当前位置的经度和纬度,但也不知道如何获取这些信息。任何人都可以告诉我正确的方法,我如何从地图api v2获取这些信息(街道名称、邮政编码/zipcode、城市)。请参考此链接- 反向地理编码是将(纬度、经度)坐标转换为(部分)地址的过程。反向地理编码位置描述中的详细信息量可能有所不同,例如,其中一个可能包含最近建筑物的完整街道地址,而另一个可能仅包

我是android开发的初学者。我正在我的应用程序中使用谷歌地图API V2。我想自动显示当前位置的街道名称、邮政编码/邮政编码、城市。目前我只是显示当前位置的经度和纬度,但也不知道如何获取这些信息。任何人都可以告诉我正确的方法,我如何从地图api v2获取这些信息(街道名称、邮政编码/zipcode、城市)。

请参考此链接-

反向地理编码是将(纬度、经度)坐标转换为(部分)地址的过程。反向地理编码位置描述中的详细信息量可能有所不同,例如,其中一个可能包含最近建筑物的完整街道地址,而另一个可能仅包含城市名称和邮政编码。Geocoder类需要一个后端服务,该服务不包含在核心android框架中。如果平台中没有后端服务,Geocoder查询方法将返回空列表。使用isPresent()方法确定是否存在地理编码器实现

例如:-

   Geocoder geoCoder = new Geocoder(context);

   List<Address> matches = geoCoder.getFromLocation(latitude, longitude, 1);

   Address bestMatch = (matches.isEmpty() ? null : matches.get(0));
Geocoder-Geocoder=新的地理编码器(上下文);
列表匹配=geoCoder.getFromLocation(纬度、经度,1);
地址bestMatch=(matches.isEmpty()?null:matches.get(0));
将当前位置坐标提供给函数geoCoder.getFromLocation(),并查找地址详细信息。

请参考此链接-

反向地理编码是将(纬度、经度)坐标转换为(部分)地址的过程。反向地理编码位置描述中的详细信息量可能有所不同,例如,其中一个可能包含最近建筑物的完整街道地址,而另一个可能仅包含城市名称和邮政编码。Geocoder类需要一个后端服务,该服务不包含在核心android框架中。如果平台中没有后端服务,Geocoder查询方法将返回空列表。使用isPresent()方法确定是否存在地理编码器实现

例如:-

   Geocoder geoCoder = new Geocoder(context);

   List<Address> matches = geoCoder.getFromLocation(latitude, longitude, 1);

   Address bestMatch = (matches.isEmpty() ? null : matches.get(0));
Geocoder-Geocoder=新的地理编码器(上下文);
列表匹配=geoCoder.getFromLocation(纬度、经度,1);
地址bestMatch=(matches.isEmpty()?null:matches.get(0));

将当前位置坐标提供给函数geoCoder.getFromLocation(),并查找地址详细信息。

地理编码是查找给定地址或位置的地理坐标(纬度和经度)的过程

Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(this, Locale.getDefault());
addresses = geocoder.getFromLocation(latitude, longitude, 1);

String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getAddressLine(1);
String country = addresses.get(0).getAddressLine(2);
反向地理编码正如您可能猜到的那样,如果地理编码是相反的。在这种情况下,一对纬度和经度被转换成一个地址或位置

Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(this, Locale.getDefault());
addresses = geocoder.getFromLocation(latitude, longitude, 1);

String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getAddressLine(1);
String country = addresses.get(0).getAddressLine(2);
Geocoder-Geocoder;
列出地址;
geocoder=新的geocoder(这个,Locale.getDefault());
地址=地理编码器.getFromLocation(纬度,经度,1);
字符串地址=地址.get(0).getAddressLine(0);
字符串city=addresses.get(0).getAddressLine(1);
字符串country=addresses.get(0).getAddressLine(2);

地理编码是查找给定地址或位置的地理坐标(纬度和经度)的过程

Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(this, Locale.getDefault());
addresses = geocoder.getFromLocation(latitude, longitude, 1);

String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getAddressLine(1);
String country = addresses.get(0).getAddressLine(2);
反向地理编码正如您可能猜到的那样,如果地理编码是相反的。在这种情况下,一对纬度和经度被转换成一个地址或位置

Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(this, Locale.getDefault());
addresses = geocoder.getFromLocation(latitude, longitude, 1);

String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getAddressLine(1);
String country = addresses.get(0).getAddressLine(2);
Geocoder-Geocoder;
列出地址;
geocoder=新的geocoder(这个,Locale.getDefault());
地址=地理编码器.getFromLocation(纬度,经度,1);
字符串地址=地址.get(0).getAddressLine(0);
字符串city=addresses.get(0).getAddressLine(1);
字符串country=addresses.get(0).getAddressLine(2);

我正在使用此方法获取邮政编码,但这将返回null。address.getPostalCode()可能是因为该位置没有任何postalcode。我正在使用此方法获取邮政编码,但这会向我返回null。getPostalCode()可能是因为该位置没有任何postalcode。