在使用到百度地图经纬度和地址相互转换的时候,我们最最最首先需要的是集成百度地图,让我们的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 百度地址转经纬度,百度地图经纬度和地址的相互转换相关推荐

  1. java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)

    准备工作: 1.申请百度ak(v1版本的key)  百度地图开放平台链接:http://lbsyun.baidu.com/ 2.百度地图web服务API链接:http://lbsyun.baidu.c ...

  2. java根据经纬度转地址或者根据地址转经纬度

    目录 1.根据经纬度转地址 2.根据地址信息转经纬度 其实本质上还是利用高德地图API进行经纬度和地址的互转. 1.根据经纬度转地址 /*** 根据经纬度转地址* @param points* @re ...

  3. 调用高德地图Api实现通过地址转经纬度

    调用高德地图Api实现通过地址转经纬度 在高德地图开放平台注册一个key就可以了,链接在这儿高德地图开放平台 /*** @author _沉淀_* @version 1.0.0* @ClassName ...

  4. python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

  5. python调取高德api_Python调用高德API实现批量地址转经纬度并写入表格的功能

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

  6. 利用地址转经纬度获取坐标

    在获取poi数据的过程中,我们无论是调用api还是在规划云这种类似接口的服务工具上获取poi点,我们都是通过关键字来获取的 但是我们有些时候获取的poi常常不是一两个关键字可以找到的,如房地产楼盘,以 ...

  7. Java 集成高德地图(源码复制即用)实现地址转经纬度,经纬度转地址,计算两点间距离

    步骤: (更改方法返回值类型为基本类型可省去这步) copy 封装好的返回对象 导入工具类所需枚举类(避免出现魔法值) 导入工具类(将高德应用Key改为自己申请的key) 导入 controller  ...

  8. python地址转经纬度_经纬度地址转换的方法集合(Python描述)

    Python 2.7 IDE Pycharm 5.0.3 Geopy 1.11 前言 这只是我想做的一部分,写一块太大了,单独记录 目的 获取2015年GDP TOP100城市并获取城市对应经纬度,存 ...

  9. Android手机智能定位并在地图上显示地址

    最近做的项目用到了GPS.Wifi.基站三种不同方式进行定位,研究一下发现高德地图提供的智能选择定位方式进行定位较好,就写了下面相关代码进行定位并在地图上显示.有些写的不详细,大家可以去参考官方文档. ...

最新文章

  1. day07 -文件的基本操作
  2. 分享 C++命名空间的解释
  3. C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】
  4. qt linux 串口eventdriven,详解 Qt 串口通信程序全程图文 (1)
  5. 教室信息管理系统mysql_教师信息管理系统(方式一:数据库为oracle数据库;方式二:存储在文件中)...
  6. NYOJ41 - 三个数从小到大排序
  7. Java命名规范+常量定义方法
  8. 2018年,20大Python数据科学库都做了哪些更新
  9. 2020 华为 一面 二面 面经
  10. SketchUp草图大师制作分析图的详细流程介绍
  11. 如何防止社工钓鱼——软件伪造
  12. 松本行弘:Ruby之父
  13. 郝兵c语言_郝斌C语言教程全套视频180集下载地址
  14. 硬件入门之PCB设计注意事项
  15. SeaweedFS安装部署
  16. OpenGL及GLUT---------------函数整理
  17. 伟大的数学思想家—黎曼
  18. Antd Form Upload 报fileList错误-解决方案
  19. MyBatis 类型转换器
  20. java猜数游戏图形界面_java 猜数字游戏 swing实现带界面

热门文章

  1. 使用ffmpeg进行视频下采样(放大/缩小)
  2. 2016下半年软件评测师上午考试试题
  3. 信号与系统 学习笔记 Signals and Systems with Python
  4. FPGA白平衡 自动白平衡 FPGA图像处理
  5. “天龙八部基于颜色的简易动作式外挂”的增强
  6. 保姆级别ps beta版本下载
  7. loki使用超详细说明
  8. 20210126 nlp中文分词库
  9. 同学揭周鸿祎在西安交大时期的传奇经历
  10. Norton 360 V5.0简介及90天Microsoft OEM版下载