首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android - Geocoder并不全面

Android - Geocoder并不全面
EN

Stack Overflow用户
提问于 2017-08-19 23:16:15
回答 2查看 134关注 0票数 0

我正在使用地理编码器从纬度和经度获取地址,但我获得的JSON不是非常全面,例如,我只获得了胡同和城市,但我无法获得街道名称或区域名称。肯定有其他方法来实现类似的东西,但更全面。这是我的代码:

代码语言:javascript
复制
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(context, Locale.getDefault());

try {
   addresses = geocoder.getFromLocation(currentLatLng.latitude, currentLatLng.longitude, 1);
   String text = addresses.get(0).getThoroughfare();
} catch (IOException e) {
   e.printStackTrace();
}
EN

回答 2

Stack Overflow用户

发布于 2017-08-20 00:33:59

试试这个:

代码语言:javascript
复制
addresses = geocoder.getFromLocation(Latitude, Longitude,1); // Here 1 represent max location result to returned, by documents it recommended 1 to 5
        String address = addresses.get(0).getAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex()
        String address1 = addresses.get(0).getAddressLine(1); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex()
        String address2 = addresses.get(0).getAddressLine(2); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex()
        String address3 = addresses.get(0).getAddressLine(3); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex()
票数 1
EN

Stack Overflow用户

发布于 2017-08-21 08:38:53

您是否考虑过将Geocoding web service作为替代方案?

示例:

代码语言:javascript
复制
GET https://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "1600",
               "short_name" : "1600",
               "types" : [ "street_number" ]
            },
            {
               "long_name" : "Amphitheatre Pkwy",
               "short_name" : "Amphitheatre Pkwy",
               "types" : [ "route" ]
            },
            .
            .
            .
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45773174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档