【问题标题】:Find Zip code from lat and long in geocoder在地理编码器中查找经纬度的邮政编码
【发布时间】:2014-10-06 08:21:32
【问题描述】:

我正在使用 Geocoder 查找邮政编码。

我的代码:

    Geocoder geocoder = new Geocoder(this, Locale.ENGLISH);

       try {
  List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 1);

  if(addresses != null) {
   Address returnedAddress = addresses.get(0);
   StringBuilder strReturnedAddress = new StringBuilder("Address:\n");
   for(int i=0; i<returnedAddress.getMaxAddressLineIndex(); i++) {
    strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n");
    strReturnedAddress.append(returnedAddress.getPostalCode()).append("\n");

   }
   myAddress.setText(strReturnedAddress.toString());
  }
  else{
   myAddress.setText("No Address returned!");
  }
 } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
  myAddress.setText("Canont get Address!");
 }

我的问题是邮政编码返回 null。

并且此代码不适用于 android 4.2 或更低版本。

如果有在线 api 通过给出 lat long 给出邮政编码。那也请给我看看。

请帮我解决这个问题。

提前致谢。

【问题讨论】:

    标签: android google-maps zipcode


    【解决方案1】:
        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);
    

    邮政编码(美国的邮政编码)(如果有)是:

     final String postalCode = addresses.get(0).getPostalCode();
    

    【讨论】:

      【解决方案2】:

      从 google geocoder API 的 json 中查找 postal_code 和 formatted_address 标签。我希望这会有所帮助....

      【讨论】:

        【解决方案3】:

        根据Android API和getPostalCode()的文档:

        返回地址的邮政编码,例如“94110”,或 null 如果未知。

        简单而悲伤的答案是,没有给定地址的邮政编码数据。很难推荐任何其他选择,然后GeocoderGoogle Geocoder API 可能是 Android 中Geocoder 的来源,我认为那里没有更好的选择(用于全球目的)。如果搜索仅限于特定国家/地区,则可能有其他解决方案,例如英国的 uk-postcodes API

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-24
          • 1970-01-01
          • 2012-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多