高德地图api之编码(Geocoder)
来源:互联网 发布:淘宝网纯棉四件套 编辑:程序博客网 时间:2024/05/20 14:20
高德地图目前仅支持中国范围内的的地理编码和反地理编码,当我们在做搜索功能的时候,由于用户不可以记住地点的经纬度,所以只可能输入地名,所以地理编码就显得额外重要,这里我们查看一下AMap api中的地理编码。
》地理编码:
地理编码,顾名思义就是根据地理名称来获得地点的经纬度。
方法是通过调用Geocoder.getFromLocationName(String,int)来一个address类,然后再使用address来获得经纬度。
Demo中的实例:
public void getLatlon(final String name) {
Thread t = new Thread(new Runnable() {
public void run() {
try {
List<Address> address = coder.getFromLocationName(name, 3);
if (address !=null && address.size() > 0) {
Address addres = address.get(0);
addressName = addres.getLatitude() +","
+ addres.getLongitude();
handler.sendMessage(Message.obtain(handler,
Constants.REOCODER_RESULT));
}
} catch (AMapException e) {
handler.sendMessage(Message
.obtain(handler, Constants.ERROR));
}
}
});
// 逆地理编码
publicvoid getAddress(finaldouble mlat,finaldouble mLon) {
Thread t = new Thread(new Runnable() {
public void run() {
try {
List<List<Address>> lists = coder.getFromLocation(mlat,
mLon, 3, 3, 3, 500);
List<Address> address = lists.get(0);// 0代表poi搜索结果,1代表rode搜索结果,2代表cross搜索结果
if (address !=null && address.size() > 0) {
Address addres = address.get(0);
addressName = addres.getAdminArea()
+ addres.getSubLocality()
+ addres.getFeatureName() + "附近";
handler.sendMessage(Message.obtain(handler,
Constants.REOCODER_RESULT));
}
} catch (AMapException e) {
handler.sendMessage(Message
.obtain(handler, Constants.ERROR));
}
}
});
}- 高德地图api之编码(Geocoder)
- 高德地图API之定位API
- 百度地图API提供Geocoder类
- 高德地图之地理编码
- 高德地图之逆地理编码
- 高德地图api之路线规划(Route)
- 高德地图api之basic map
- 高德地图api之location定位
- 高德地图API之IP定位
- 高德地图API
- 高德地图API
- 高德地图API
- 高德地图api
- 高德地图API
- 高德地图api之自定义加载地图
- 安卓api之高德地图API(申请高德地图apiv2)
- 高德地图之地理编码的使用
- 高德地图 js api
- Hadoop伪分布式环境搭建(能力工场--小马哥整理)
- 考研复习计划(8.20-8.31)
- 【SSH学习笔记】整合spring3-struts2的小项目(二)
- struts2学习(14)——输入校验(2)
- 主键生成策略
- 高德地图api之编码(Geocoder)
- java_泛型,设置类型通配符的上限
- 高斯过程
- ExtJS的面板的布局
- 【SSH学习笔记】整合spring3-struts2的小项目(三)
- Linux平台静态接库与动态链接库的创建和使用
- 写给那些外表坚强的人
- 嵌入式Linux实战篇--交叉编译环境的建立(基于ubuntu 8.10)
- 如何生成一个集成库并且实现对库的管理