Android开发之百度地图经纬度转换地址(以及获取详细地址的方法自测成功)
方法一:
直接粘贴代码
GeoCoder mSearch = GeoCoder.newInstance();mSearch.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {@Overridepublic void onGetGeoCodeResult(GeoCodeResult geoCodeResult) {}@Overridepublic void onGetReverseGeoCodeResult(ReverseGeoCodeResult reverseGeoCodeResult) {LogUtils.e("打印转换后的地址" + reverseGeoCodeResult.getAddress());}});//下面是传入对应的经纬度mSearch.reverseGeoCode(new ReverseGeoCodeOption().location(new LatLng(mCurrentLat, mCurrentLon)));
感谢博主:原文
方法二:
这个方法是获取定位的时候才可以获取详细地址:
第一步:
public LocationClient mLocationClient = null;
private MyLocationListener myListener = new MyLocationListener();
//BDAbstractLocationListener为7.2版本新增的Abstract类型的监听接口
//原有BDLocationListener接口暂时同步保留。具体介绍请参考后文中的说明
public void onCreate() {mLocationClient = new LocationClient(getApplicationContext()); //声明LocationClient类mLocationClient.registerLocationListener(myListener); //注册监听函数
}
第二步:
此处请开发者注意,如果想获取地址信息,需在配置LocationClientOption类时做相应的设置。设置方法与获取经纬度中第三步类似,核心代码如下:
LocationClientOption option = new LocationClientOption();option.setIsNeedAddress(true);//这是重点
//可选,是否需要地址信息,默认为不需要,即参数为false
//如果开发者需要获得当前点的地址信息,此处必须为truemLocationClient.setLocOption(option);
//mLocationClient为第二步初始化过的LocationClient对象
//需将配置好的LocationClientOption对象,通过setLocOption方法传递给LocationClient对象使用
//更多LocationClientOption的配置,请参照类参考中LocationClientOption类的详细说明
第三步:
public class MyLocationListener implements BDAbstractLocationListener{@Overridepublic void onReceiveLocation(BDLocation location){//此处的BDLocation为定位结果信息类,通过它的各种get方法可获取定位相关的全部结果//以下只列举部分获取地址相关的结果信息//更多结果信息获取说明,请参照类参考中BDLocation类中的说明String addr = location.getAddrStr(); //获取详细地址信息String country = location.getCountry(); //获取国家String province = location.getProvince(); //获取省份String city = location.getCity(); //获取城市String district = location.getDistrict(); //获取区县String street = location.getStreet(); //获取街道信息}
}
可以看下获取的地址:
可查看官方文档:百度官方文档
Android开发之百度地图经纬度转换地址(以及获取详细地址的方法自测成功)相关推荐
- Android开发之百度地图定位
Android开发之百度地图定位 一.效果图 二.下载百度地图SDK 1.打开[百度地图](https://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9% ...
- Android开发之百度地图定位打卡
Android开发之百度地图定位打卡 一.效果图 二.下载百度地图SDK 三.代码实现 1.布局文件(activity_main) 2.布局文件(activity_map) 3.在res文件夹下新建m ...
- vue使用腾讯地图获取经纬度和逆解析获取详细地址
vue使用腾讯地图获取经纬度和逆解析获取详细地址 示例 必须在腾讯api中申请自己的key 打开这个webservice用来逆解析详细地址 下面是代码 1 , html创建放地图的容器 <div ...
- Android开发之百度地图(soso地图,搜狗地图,阿里云地图)转高德地图经纬度的方法
//将百度地图经纬度转换为高德地图经纬度CoordinateConverter converter = new CoordinateConverter(this);// CoordType.BAIDU ...
- 百度地图经纬度转换腾讯地图经纬度
百度地图经纬度转腾讯地图经纬度 function bMapTransQQMap(lng,lat){ let x_pi = 3.14159265358979324 * 3000.0 / ...
- android 经纬度 转换成地址,Android 百度地图经纬度转换成地址
1.地理编码查询接口是单列模式的,我们需要调用让它自己实例化 // 在OnCreate方法里创建地理编码检索实例 GeoCoder geoCoder = GeoCoder.newInstance(); ...
- Android开发-基于百度地图API开发仿滴滴出行APP界面的实现
前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...
- Android开发之百度地图定位以及简单覆盖物的实现
直接上代码: 先看下效果图: 我这里主要做了三个功能: 1.一秒钟实时定位功能: 2.添加任意经纬度地点到地图上: 3.判断朝阳门是否在本人定位范围1000米内: 百度地图初始化方法: DemoApp ...
- uniapp:微信小程序使用高德地图进行坐标反解析获取详细地址
开发过小程序的都了解,我们在调用 uni.getLocation Api的时候,在微信小程序端,只会返给我们一个坐标系,当前位置的经纬度,当我们需要去知道当前位置的详细地址时,我们就需要进行反解析来获 ...
最新文章
- MongoDB副本集的搭建
- Requirejs加载超时问题的一个解决方法:设置waitSeconds=0
- Java实现Facebook第三方登录
- 李开复 6000 字长文,揭开 AI 创业的 10 个真相
- Spring5 jar包下载
- 【Todo】Java8新特性学习
- group by 的实现原理
- 一维搜索之黄金分割法
- 快速查询中通速递物流,查看未签收单号的最后站点
- 腾讯帝国15年争霸之路:谁说我只会抄袭,不会创新?
- SpringBoot整合druid数据源,quartz定式框架
- android 自适应图片轮播,Android使用Recyclerview实现图片轮播效果的方法
- 【设计模式】的C语言的设计模式及其应用
- c语言稀疏矩阵_C中的稀疏矩阵
- 信息安全概论(第3版)课后习题答案 牛少彰 崔宝江 李剑编著
- java使用dbcp2数据库连接池
- 2.4:使用交换机构建简单局域网——交换机的高级管理
- 什么是联盟营销?联盟营销如何跨业引流?异业联盟需要注意哪些问题?
- 23个移动app界面上的旋钮和刻度盘设计示例
- 犯罪嫌疑人--逻辑推理
热门文章
- HDLBits答案(10)_D触发器、同步与异步复位、脉冲边沿检测
- VHDL数字钟的设计与制作
- 3d 根据弧长算角度_三分钟带你了解三姆森3D玻璃厚度及轮廓度检测
- centos7 xampp启动mysql数据库_mysql主从配置,用win xampp和centos7环境下测试
- 手环升级鸿蒙设备名单,鸿蒙2.0升级名单已确认-可首批升级的42款机型推荐
- 20220209-CTF-CRYPTO-BUUCTF-几道简单的练习题
- wxpython bind自定义_wxPython的 - 如何从自定义对话框WX
- idea 无法打开项目_Premiere出现quot;项目看来已经损坏,无法打开”的解决方法...
- 两个服务之间的调用请求
- mysql-ubuntu卸载安装mysql