iOS 百度坐标、GPS坐标、 高德坐标相互转换

iOS 百度坐标、GPS坐标、 高德坐标相互转换,第1张

一、坐标简介
目前国内主流坐标系类型主要有三种:WGS84、GCJ02、BD09;
1WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系,如:iOS系统自带地图坐标。

二、一般项目集成的sdk都支持别的坐标转成自己的坐标,如百度地图支持WGS84和GCJ02转BD09ll,也支持BD09ll转GCJ02,但是 ,下面就主要介绍一下GCJ02和BD09ll转WGS84

二、BD09ll转GCJ02

三、GCJ02转WGS84(只支持国内)

四、BD09ll转WGS84,目前的做法是先将BD09ll坐标转成GCJ02坐标,然后再转成WGS84坐标。

五、经实测,转换后的坐标 ,另GCJ02坐标转WGS84坐标有一个更精确的算法,不过里面设计到了递归。

GPS坐标转高德地标(火星坐标/国测坐标)。

uniapp获取当前的地理位置 unigetLocation({type:"wgs84"}); wgs84 返回 gps 坐标,gcj02 返回国测局坐标。

gcj02参数获取的地址有偏差,而用定位 wgs84参数则不返回地址,所以需要将wgs84坐标转gcj02坐标,然后再调用高德地图接口获取地址。
方法一:

方法二:(推荐)
高德地图官网提供GPS坐标转换国测坐标的接口开发 > Web服务 API > 开发指南 > API文档 > 坐标转换:
文档: >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12867870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存