Android百度地图将经纬度转换为地址信息
正题:
实现经纬度转为地址信息,主要用到的类是GeoCoder,通过newInstance获得类的实例。
用到的方法为 public boolean reverseGeoCode(ReverseGeoCodeOption option)即反向解析,发起反地理编码请求(经纬度->地址信息)
与其对应的是方法为 public boolean geocode(GeoCodeOption option),正向解析,(地址信息->经纬度)。
reverseGeoCode和geocode只是进行了对应的查询,并不立即返回查询结果,而是通过设置监听器,监听返回结果,方法为:
public void setOnGetGeoCodeResultListener(OnGetGeoGoderResultListenerlistener)
将实现部分封装在BdUtils类中,这里仅实现了反向解析,即经纬度->地址信息,其他功能可根据自己需要添加
- emptypublic class BdMapUtils {
- // private MKSearch mkSearch;
- // 创建地理编码检索实例
- static GeoCoder geoCoder = GeoCoder.newInstance();
- /**
- * 将经度纬度反向译为文字地址
- *
- * @param lon
- * 经度
- * @param lat
- * 纬度
- * @param listener
- * OnGetGeoCoderResultListener监听器,对接收到的结果进行处理
- */
- public static void reverseGeoParse(double lon, double lat,
- OnGetGeoCoderResultListener listener) {
- geoCoder.setOnGetGeoCodeResultListener(listener);
- LatLng pt1 = new LatLng(lat, lon);
- geoCoder.reverseGeoCode(new ReverseGeoCodeOption().location(pt1));
- }
- }
调用部分
- double longitude = 117.11666;
- double latitude = 54.12300;//应为百度地图对应的经纬度
- BdMapUtils.reverseGeoParse(Double.parseDouble(longitude,latitude,new OnGetGeoCoderResultListener(){
- //获取正向解析结果时执行函数
- @Override
- public void onGetGeoCodeResult(GeoCodeResult arg0) {
- }
- //获取反向解析结果时执行函数
- @Override
- public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
- if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
- // 没有检测到结果
- Toast.makeText(LocationActivity.this, "抱歉,未能找到结果!", Toast.LENGTH_LONG);
- }else{得到结果后处理方法
- Toast.makeText(LocationActivity.this, "地址为:"+result.getAddress(), Toast.LENGTH_LONG);
- }
- }
- });
需要通过编写自己的Application类,如叫MyApplication,继承自系统的Application类,在其onCreate函数中添加语句SDKInitializer.initialize(this);
- public class MyApplication extends Application {
- @Override
- public void onCreate() {
- super.onCreate();
- SDKInitializer.initialize(this);
- }
- }
参考文档:
http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/1025v4.1.1/index.html
http://blog.csdn.net/crazy1235/article/details/43377545
Android百度地图将经纬度转换为地址信息相关推荐
- 百度地图通过经纬度获取地址信息
以前用的都是通过谷歌的坐标调用谷歌api 最近 发现老是连不上谷歌服务器. 于是找了找百度的, 地址为 http://developer.baidu.com/map/webservice-geocod ...
- 百度地图根据经纬度获取地址
2019独角兽企业重金招聘Python工程师标准>>> 百度地图根据经纬度获取地址 查询地址要内部实现MKSearchListener接口 Java代码 public class S ...
- Android百度地图获取经纬度和好友定位
1.新建工程,libs目录下导入baidumapapi_v3_0_0.jar和locSDK_4.2.jar架包,so文件也需要导入. 2.关键类说明 public MapView mapView = ...
- android百度地图获取经纬度
首先登陆百度网址 百度地图开放平台 打开这个网页找到开发文档 这里有个获取经纬度, 在使用定位SDK进行具体开发工作之前,需获取密钥(AK),并对开发工程进行环境配置工作.详细介绍请参考项目创建部分的 ...
- 百度地图根据坐标获取地址信息
注意: 此方法如果用于编码,请根据实际个人需要情况而定.请详细参照API 参数注释. 百度api:http://developer.baidu.com/map/index.php?title=weba ...
- 百度地图android弹出窗口,【代码】Android百度地图点击弹出信息框
分享给大家一篇技术文章,还有很多不足之处,欢迎吐槽!期待各位android爱好者,加入android交流群:278744577,加群请验证:qy88,共同探讨! 如图: 我是在百度的demo上改的主要 ...
- 高德地图根据经纬度获取地址信息
主要是使用高德里面地理编码与逆地理编码的getAddress这个方法, 根据逆向地理编码:将地理坐标(经纬度)转换成地址描述信息,对应为AMap.Geocoder的getAddress方法. 具体使用 ...
- 在vue中使用高德地图获取坐标与地址信息(包含点击+搜索)
首先 注册登陆高德地图 https://lbs.amap.com/ 划过头像里面有个应用管理点开 进入到应用管理打开我的应用 选择创建应用 然后按照要求填写内容,切记一定要选择web端(JS API) ...
- 百度地图根据经纬度获取国家、州市等地址相关信息
这是一个简单的经纬度转换成具体地址信息,支持国际和国内经纬度转换. 效果如下图所示: function xmlToArray2($xml) { // 将XML转为array $array_data = ...
最新文章
- MySQL拦截器获取xml id_关于mybatis拦截器,有谁知道怎么对结果集进行拦截,将指定字段查询结果进行格式化...
- 【bzoj3924】[Zjoi2015]幻想乡战略游戏 动态点分治
- 【原创】WP7.8 ROM更新图文并茂
- 人脸识别遇难题,平台先行破局
- Python学习笔记:函数
- ZZULIOJ 1053:正弦函数
- centos 分区
- IPAD移动端交互原型通用设计方案、ipad元件库、移动元件库、元件列表、设计元件、交互示例、界面模板、设备模板、手势图标、社交界面、音乐、电商、视图控制器、指示器、指纹解锁、手势解锁、rp元件库
- RMI:Java中的分布式计算框架
- [转]隐马尔科夫模型HMM
- SONIC架构简要分析-数据库
- python:ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from
- C语言从入门到精通所需的7本书
- html简历如何转换成pdf,将拉勾的HTML简历转成PDF
- horner算法matlab实现,使用Euclid和Horner算法的多项式求值
- Unity:计算两个物体(没有父子关系)的相对坐标
- QQ空间点赞Jquery代码
- 计算机专业C语言编程学习重点:指针化难为易
- java poi row cell,使用POI进行Excel操作的总结一——创建Workbook,Sheet,Row以及Cell
- placement new的标准用法及用途
热门文章
- 信息学奥赛一本通 1383:刻录光盘(cdrom) | 洛谷 P2835 刻录光盘
- ArcGIS教程:任务助手管理器的新特性
- IDEA实用插件之pokemon progress——美化等待过程
- CSDN下载积分攻略(转载)
- js原生后代选择器_HTML5的JavaScript选择器介绍
- centos安装htop
- window7防火墙无法更改某些设置,错误代码0×80070422
- 为什么Windows Defender防火墙会阻止某些应用程序功能?
- java实验报告4 分支和循环语句
- 2021会宫中学高考成绩查询,仁寿县文宫中学2021录取分数线