如何根据经纬度获取城市名称,Google Geocoding API有提供反向地址解析,地址:http://code.google.com/intl/zh-CN/apis/maps/documentation/geocoding/#ReverseGeocoding
但这样得到的地址有多个结果,不好解析。而我只想得到城市信息即可求有接触到这部分知识的朋友指教。。谢谢

解决方案 »

  1.   

    有这个方法我做过一个sample,你好象可以拿到一个GePoint的对象还是拿到个其他的对象,然后直接调用getAddress();可以获得一个地区全名字,
    比如 湘潭,湖南,中国
      

  2.   

    解决了,贴上demoList<Address> addList = null;
         Geocoder ge = new Geocoder(this);
         try {
    addList = ge.getFromLocation(26.0972567, 119.3090049, 1);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
         if(addList!=null && addList.size()>0){
         for(int i=0; i<addList.size(); i++){
         Address ad = addList.get(i);
         latLongString += "\n";
         latLongString += ad.getCountryName() + ";" + ad.getLocality();
         }
         }
         myLocationText.setText("您当前的位置是:\n" +latLongString);
      

  3.   

    用模拟器跑的时候,addList返回一个空列表是怎么回事啊?
    是要设置什么吗?
    经纬度没有问题啊
    权限也对啊
      

  4.   


    模拟器需要从DDMS手工模拟
      

  5.   

    http://www.eoeandroid.com/thread-79982-1-1.html