android 百度地址转经纬度,百度地图经纬度和地址的相互转换
在使用到百度地图经纬度和地址相互转换的时候,我们最最最首先需要的是集成百度地图,让我们的APP能够拥有百度的jar包功能,然后在我们所需要转换的activity或者fragment中implements OnGetGeoCoderResultListener,这样我们就可以进行下一步的操作开发了(╹▽╹)
private GeoCoder mSearch = null; // 搜索模块,也可去掉地图模块独立使用
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 初始化搜索模块,注册事件监听
mSearch = GeoCoder.newInstance();
mSearch.setOnGetGeoCodeResultListener(this);
}
1、经纬度转地址
首先需要将经纬度进行搜索转换
LatLng ptCenterEnd = new LatLng(116.403119,39.915599);
mSearch.reverseGeoCode(new ReverseGeoCodeOption().location(ptCenterEnd).newVersion(0).radius(500));
通过反向地理编码获取地址
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
showToast("抱歉,未能找到结果");
return;
}
//获取反向地理编码结果
cityName= result.getAddress();
//如果只需要地级市的区名称时的截取
cityName= cityName.split("市")[1].split("区")[0] + "区";
address.setText(cityName);
}
2、地址转经纬度
在进行地址转经纬度的时候,同样也需要先将地址进行搜索转换,转换的时候我们将provinceName【省份名称】和cityName【市级名称】进行一起上传搜索
if (!StringUtils.isEmpty(provinceName)) {
mSearch.geocode(new GeoCodeOption()
.city(provinceName)
.address(cityName));
}
接下来也同样是获取经纬度,不过转经纬度需要的获取地理编码来讲地址转为经纬度
@Override
public void onGetGeoCodeResult(GeoCodeResult geoCodeResult) {
if (geoCodeResult == null || geoCodeResult.error != SearchResult.ERRORNO.NO_ERROR) {
//没有检索到结果
showToast("抱歉,未能找到结果");
return;
}
//获取地理编码结果
latitude = geoCodeResult.getLocation().latitude;
longitude = geoCodeResult.getLocation().longitude;
Log.e("地址转经纬度", "latitude:" + latitude + "====longitude:" + longitude);
}
android 百度地址转经纬度,百度地图经纬度和地址的相互转换相关推荐
- java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)
准备工作: 1.申请百度ak(v1版本的key) 百度地图开放平台链接:http://lbsyun.baidu.com/ 2.百度地图web服务API链接:http://lbsyun.baidu.c ...
- java根据经纬度转地址或者根据地址转经纬度
目录 1.根据经纬度转地址 2.根据地址信息转经纬度 其实本质上还是利用高德地图API进行经纬度和地址的互转. 1.根据经纬度转地址 /*** 根据经纬度转地址* @param points* @re ...
- 调用高德地图Api实现通过地址转经纬度
调用高德地图Api实现通过地址转经纬度 在高德地图开放平台注册一个key就可以了,链接在这儿高德地图开放平台 /*** @author _沉淀_* @version 1.0.0* @ClassName ...
- python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...
本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...
- python调取高德api_Python调用高德API实现批量地址转经纬度并写入表格的功能
本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...
- 利用地址转经纬度获取坐标
在获取poi数据的过程中,我们无论是调用api还是在规划云这种类似接口的服务工具上获取poi点,我们都是通过关键字来获取的 但是我们有些时候获取的poi常常不是一两个关键字可以找到的,如房地产楼盘,以 ...
- Java 集成高德地图(源码复制即用)实现地址转经纬度,经纬度转地址,计算两点间距离
步骤: (更改方法返回值类型为基本类型可省去这步) copy 封装好的返回对象 导入工具类所需枚举类(避免出现魔法值) 导入工具类(将高德应用Key改为自己申请的key) 导入 controller ...
- python地址转经纬度_经纬度地址转换的方法集合(Python描述)
Python 2.7 IDE Pycharm 5.0.3 Geopy 1.11 前言 这只是我想做的一部分,写一块太大了,单独记录 目的 获取2015年GDP TOP100城市并获取城市对应经纬度,存 ...
- Android手机智能定位并在地图上显示地址
最近做的项目用到了GPS.Wifi.基站三种不同方式进行定位,研究一下发现高德地图提供的智能选择定位方式进行定位较好,就写了下面相关代码进行定位并在地图上显示.有些写的不详细,大家可以去参考官方文档. ...
最新文章
- day07 -文件的基本操作
- 分享 C++命名空间的解释
- C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】
- qt linux 串口eventdriven,详解 Qt 串口通信程序全程图文 (1)
- 教室信息管理系统mysql_教师信息管理系统(方式一:数据库为oracle数据库;方式二:存储在文件中)...
- NYOJ41 - 三个数从小到大排序
- Java命名规范+常量定义方法
- 2018年,20大Python数据科学库都做了哪些更新
- 2020 华为 一面 二面 面经
- SketchUp草图大师制作分析图的详细流程介绍
- 如何防止社工钓鱼——软件伪造
- 松本行弘:Ruby之父
- 郝兵c语言_郝斌C语言教程全套视频180集下载地址
- 硬件入门之PCB设计注意事项
- SeaweedFS安装部署
- OpenGL及GLUT---------------函数整理
- 伟大的数学思想家—黎曼
- Antd Form Upload 报fileList错误-解决方案
- MyBatis 类型转换器
- java猜数游戏图形界面_java 猜数字游戏 swing实现带界面