正题:

实现经纬度转为地址信息,主要用到的类是GeoCoder,通过newInstance获得类的实例。

用到的方法为 public boolean reverseGeoCode(ReverseGeoCodeOption option)即反向解析,发起反地理编码请求(经纬度->地址信息)

与其对应的是方法为 public boolean geocode(GeoCodeOption option),正向解析,(地址信息->经纬度)。

reverseGeoCode和geocode只是进行了对应的查询,并不立即返回查询结果,而是通过设置监听器,监听返回结果,方法为:

public void setOnGetGeoCodeResultListener(OnGetGeoGoderResultListenerlistener)

将实现部分封装在BdUtils类中,这里仅实现了反向解析,即经纬度->地址信息,其他功能可根据自己需要添加

[plain]  view plain  copy
  1. emptypublic class BdMapUtils {
  2. // private MKSearch mkSearch;
  3. // 创建地理编码检索实例
  4. static GeoCoder geoCoder = GeoCoder.newInstance();
  5. /**
  6. * 将经度纬度反向译为文字地址
  7. *
  8. * @param lon
  9. *            经度
  10. * @param lat
  11. *            纬度
  12. * @param listener
  13. *            OnGetGeoCoderResultListener监听器,对接收到的结果进行处理
  14. */
  15. public static void reverseGeoParse(double lon, double lat,
  16. OnGetGeoCoderResultListener listener) {
  17. geoCoder.setOnGetGeoCodeResultListener(listener);
  18. LatLng pt1 = new LatLng(lat, lon);
  19. geoCoder.reverseGeoCode(new ReverseGeoCodeOption().location(pt1));
  20. }
  21. }

      调用部分

[plain]  view plain  copy
  1. double longitude = 117.11666;
  2. double latitude = 54.12300;//应为百度地图对应的经纬度
  3. BdMapUtils.reverseGeoParse(Double.parseDouble(longitude,latitude,new OnGetGeoCoderResultListener(){
  4. //获取正向解析结果时执行函数
  5. @Override
  6. public void onGetGeoCodeResult(GeoCodeResult arg0) {
  7. }
  8. //获取反向解析结果时执行函数
  9. @Override
  10. public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
  11. if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
  12. // 没有检测到结果
  13. Toast.makeText(LocationActivity.this, "抱歉,未能找到结果!", Toast.LENGTH_LONG);
  14. }else{得到结果后处理方法
  15. Toast.makeText(LocationActivity.this, "地址为:"+result.getAddress(), Toast.LENGTH_LONG);
  16. }
  17. }
  18. });
运行时报错:you have not supplyed the global app context info from SDKInitializer.initialize(Context) function.

需要通过编写自己的Application类,如叫MyApplication,继承自系统的Application类,在其onCreate函数中添加语句SDKInitializer.initialize(this);

[plain]  view plain  copy
  1. public class MyApplication extends Application {
  2. @Override
  3. public void onCreate() {
  4. super.onCreate();
  5. SDKInitializer.initialize(this);
  6. }
  7. }

参考文档:

http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/1025v4.1.1/index.html

http://blog.csdn.net/crazy1235/article/details/43377545

Android百度地图将经纬度转换为地址信息相关推荐

  1. 百度地图通过经纬度获取地址信息

    以前用的都是通过谷歌的坐标调用谷歌api 最近 发现老是连不上谷歌服务器. 于是找了找百度的, 地址为 http://developer.baidu.com/map/webservice-geocod ...

  2. 百度地图根据经纬度获取地址

    2019独角兽企业重金招聘Python工程师标准>>> 百度地图根据经纬度获取地址 查询地址要内部实现MKSearchListener接口 Java代码 public class S ...

  3. Android百度地图获取经纬度和好友定位

    1.新建工程,libs目录下导入baidumapapi_v3_0_0.jar和locSDK_4.2.jar架包,so文件也需要导入. 2.关键类说明 public MapView mapView =  ...

  4. android百度地图获取经纬度

    首先登陆百度网址 百度地图开放平台 打开这个网页找到开发文档 这里有个获取经纬度, 在使用定位SDK进行具体开发工作之前,需获取密钥(AK),并对开发工程进行环境配置工作.详细介绍请参考项目创建部分的 ...

  5. 百度地图根据坐标获取地址信息

    注意: 此方法如果用于编码,请根据实际个人需要情况而定.请详细参照API 参数注释. 百度api:http://developer.baidu.com/map/index.php?title=weba ...

  6. 百度地图android弹出窗口,【代码】Android百度地图点击弹出信息框

    分享给大家一篇技术文章,还有很多不足之处,欢迎吐槽!期待各位android爱好者,加入android交流群:278744577,加群请验证:qy88,共同探讨! 如图: 我是在百度的demo上改的主要 ...

  7. 高德地图根据经纬度获取地址信息

    主要是使用高德里面地理编码与逆地理编码的getAddress这个方法, 根据逆向地理编码:将地理坐标(经纬度)转换成地址描述信息,对应为AMap.Geocoder的getAddress方法. 具体使用 ...

  8. 在vue中使用高德地图获取坐标与地址信息(包含点击+搜索)

    首先 注册登陆高德地图 https://lbs.amap.com/ 划过头像里面有个应用管理点开 进入到应用管理打开我的应用 选择创建应用 然后按照要求填写内容,切记一定要选择web端(JS API) ...

  9. 百度地图根据经纬度获取国家、州市等地址相关信息

    这是一个简单的经纬度转换成具体地址信息,支持国际和国内经纬度转换. 效果如下图所示: function xmlToArray2($xml) { // 将XML转为array $array_data = ...

最新文章

  1. MySQL拦截器获取xml id_关于mybatis拦截器,有谁知道怎么对结果集进行拦截,将指定字段查询结果进行格式化...
  2. 【bzoj3924】[Zjoi2015]幻想乡战略游戏 动态点分治
  3. 【原创】WP7.8 ROM更新图文并茂
  4. 人脸识别遇难题,平台先行破局
  5. Python学习笔记:函数
  6. ZZULIOJ 1053:正弦函数
  7. centos 分区
  8. IPAD移动端交互原型通用设计方案、ipad元件库、移动元件库、元件列表、设计元件、交互示例、界面模板、设备模板、手势图标、社交界面、音乐、电商、视图控制器、指示器、指纹解锁、手势解锁、rp元件库
  9. RMI:Java中的分布式计算框架
  10. [转]隐马尔科夫模型HMM
  11. SONIC架构简要分析-数据库
  12. python:ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from
  13. C语言从入门到精通所需的7本书
  14. html简历如何转换成pdf,将拉勾的HTML简历转成PDF
  15. horner算法matlab实现,使用Euclid和Horner算法的多项式求值
  16. Unity:计算两个物体(没有父子关系)的相对坐标
  17. QQ空间点赞Jquery代码
  18. 计算机专业C语言编程学习重点:指针化难为易
  19. java poi row cell,使用POI进行Excel操作的总结一——创建Workbook,Sheet,Row以及Cell
  20. placement new的标准用法及用途

热门文章

  1. 信息学奥赛一本通 1383:刻录光盘(cdrom) | 洛谷 P2835 刻录光盘
  2. ArcGIS教程:任务助手管理器的新特性
  3. IDEA实用插件之pokemon progress——美化等待过程
  4. CSDN下载积分攻略(转载)
  5. js原生后代选择器_HTML5的JavaScript选择器介绍
  6. centos安装htop
  7. window7防火墙无法更改某些设置,错误代码0×80070422
  8. 为什么Windows Defender防火墙会阻止某些应用程序功能?
  9. java实验报告4 分支和循环语句
  10. 2021会宫中学高考成绩查询,仁寿县文宫中学2021录取分数线