地址反编码是通过经纬度查询对应的地名,下面示例是查询经纬度为118.777802, 32.061699对应的地名,结果为”中国江苏省南京市鼓楼区渊声巷41号”。

package com.pstreets.gisengine.demo;   import com.mapdigit.gis.DigitalMap; import com.mapdigit.gis.MapPoint; import com.mapdigit.gis.geometry.GeoLatLng; import com.mapdigit.gis.service.IReverseGeocodingListener; import com.mapdigit.gis.service.IpAddressLocation; import com.pstreets.gisengine.R; import com.pstreets.gisengine.SharedMapInstance;   import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem;   public class MapReverseGeocoding extends Activity implements    IReverseGeocodingListener {    @Override public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);  }    @Override public void onStart() {   super.onStart();   GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778);   SharedMapInstance.map.setCenter(center, 15,     com.mapdigit.gis.raster.MapType.MICROSOFTCHINA);   SharedMapInstance.map.setReverseGeocodingListener(this);    }    @Override public boolean onCreateOptionsMenu(Menu menu) {   MenuInflater inflater = getMenuInflater();   inflater.inflate(R.menu.mapgeocoding_menu, menu);   return true;  }    @Override public boolean onOptionsItemSelected(MenuItem item) {   // Handle item selection   switch (item.getItemId()) {   case R.id.findaddress:    SharedMapInstance.map.getReverseLocations("32.061699,118.777802");    return true;     default:    return super.onOptionsItemSelected(item);   }    }    @Override public void done(String arg0, MapPoint[] result) {         if (result != null) {          SharedMapInstance.map.panTo(result[0].getPoint());         }     }    @Override public void readProgress(int bytes, int total) {    }   }


注意使用字符串经纬度格式时,纬度在前,经度在后,如果反了,则返回的地名或能为空或都跑到外国去了。结果也是一个数组,一般到第一个结果,后面结果是更大的区域或是距离相对较远的地名。

Android引路蜂地图开发包Ver2.1下载

更多相关文章

  1. Android调用第三方百度APP进行导航
  2. 百度地图Android(安卓)SQLITE在本地如何实现按距离排序、范围查
  3. 计算经纬度间的距离公里数
  4. Android获取定位权限,获取设备所在的经纬度
  5. Android集成百度定位以及导航详解
  6. Android(安卓)手机app三种方法获取定位地址(自带API,外接SDK,获取外
  7. 在android平板上取位置和天气的实现方式
  8. Android通过原生APi获取所在位置的经纬度
  9. android 下使用GPS 无法获取经纬度的解决方法

随机推荐

  1. Android下修改hosts文件-重启有效
  2. Android之Adapter用法总结
  3. 画了个Android
  4. android studio项目转ADT的辛酸历程
  5. Android日志系统Logcat源代码简要分析
  6. [Android] 为Android安装BusyBox —— 完
  7. Android(安卓)style & Theme 再探析(一)
  8. Android进程说明
  9. 如何正确绘制头部?漫画头部结构画法
  10. 基于svelteKit开发仿微信app界面聊天实例