首页 > 其他分享 >百度地图地址转换

百度地图地址转换

时间:2023-03-22 10:04:33浏览次数:36  
标签:BD 84 09 地图 地址 坐标 CoordinateConvert 百度


百度坐标 谷歌坐标 BD-09 WGS-84 GCJ-02

国内的地图坐标并不是实际的坐标,不解释。

在实际的实现中可能会需要坐标的转换,比如以下的场景:
1,原有的地图数据来自google,现有系统改成baidu了。
2,在iphone上使用google,在android上新开发的系统使用baidu了。

为了两个系统的兼容,所以在必要时需要转换,关键是这个转换技术是不公开的,不解释。百度的SDK为了方便,提供一种把GCJ-02和WGS-84转换成百度坐标(BD-09)的方式,所以在其它地方取得的数据在百度上显示是没有问题的,但是如果想从百度取得坐标放在google上显示就比较难了。在这里提供一种变通的方式。

在百度地图中取得WGS-84坐标,调用如下方法:

BMapManager.getLocationManager().setLocationCoordinateType(

MKLocationManager.MK_COORDINATE_WGS84);


这样从百度api中取得的坐标就是WGS-84了,可是这种坐标如果显示到百度地图上就会偏移,也就是说取出一个坐标,原封不动的显示上去就偏移了,所以为了显示也是正常就需要在绘制到百度地图上之前转换成BD-09。

转换成BD-09,调用方法:

GeoPoint wgs84;

GeoPoint bd09 = CoordinateConvert.bundleDecode(CoordinateConvert.fromWgs84ToBaidu(wgs84));


这里实在不明白为何要设计成CoordinateConvert.fromWgs84ToBaidu(wgs84)返回了一个Bundle,所以还需要CoordinateConvert.bundleDecode()再转成GeoPoint。


标签:BD,84,09,地图,地址,坐标,CoordinateConvert,百度
From: https://blog.51cto.com/u_15955464/6142084

相关文章

  • 视频融合平台EasyCVR获取RTSP和RTMP视频流地址未区分内外网的问题修复
    EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集......
  • Windows 系统下怎么获取 UDP 本机地址
    Windows系统下怎么获取UDP本机地址我们知道UDP获取远端地址非常简单,通常接口recvfrom就可以直接获取到远端的地址和端口;如果获取UDP的本机地址就需要点特殊处理......
  • 解决ubuntu出现的std::exception::what: bind: Address already in use问题 (FISCO BC
    1、首先问题是这样的 Exceedwaitingtime.Pleasetryagaintostartnode2 Exceedwaitingtime.Pleasetryagaintostartnode3[2022-11-0701:37:47]Initiali......
  • 使用Java调用百度搜索
    自己没搜索引擎,又想要大规模的数据源,怎么办?可以对百度搜索善加利用,以小搏大,站在巨人的肩膀上。有很多的应用场景可以很巧妙地借助百度搜索来实现,比如网站的新闻采集,比如技术......
  • 前端gis开发以及2D地图和3D地图开发策略
     场景前端很少涉及到地图展示开发(展示地图,对地图进行操作,数据可视化等),但特定公司专门做gis开发和地图开发(比如:建设公司,中铁集团等)。 地图开发策略场景一:直接调用成......
  • IPv6地址的文本表示规范
     背景随着IPv6越来越普及,经常要跟IPv6地址打交道,迫切需要一个统一的IPv6地址文本表示规范。RFC4291简单的说明了如何将IPv6地址表示成文本形式,但有很多有歧义和不周全......
  • openwrt 修改mac地址
    有的固件luci图形界面的网络-接口下能直接修改但是有的固件不能修改,有的固件修改了保存应用后不管用 所以决定用命令行修改参考自https://blog.csdn.net/xingq......
  • 命令行查询本机公网ip地址
    有时需要本机公网ip:不论你的操作系统是否有图形界面,都能通过命令行获得公网地址.Unix,Linux,MacOS使用curl指令即可获取公网ip:    ​    ​curl cip.ccWin......
  • ip地址配置与NFS服务器搭建
               ......
  • 开源IP地址管理系统phpipam部署
    一、IPAM管理系统简介phpipam是一个开源WebIP地址管理应用程序(IPAM)。其目标是提供轻便,现代且有用的IP地址管理。它是基于PHP的应用程序,具有MySQL数据库后端,使用jQuery库,a......