下了高德的地图API 但是返回的太细了,细化到具体街道
有什么办法根据获得的经纬度 返回所在城市的名称?

解决方案 »

  1.   

    人家的API就不知道了,你可以用google api来实现这个功能。
    http://www.eoeandroid.com/thread-18770-1-1.html
      

  2.   

    自己多搜下唉~这是网上的~
    List<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.   

    知道怎么处理了 呵呵 楼上的不行
    getLocality()返回的是空值哦debug查看Adress里的数据,就能找到想要的位置信息了,散分~