开发者社区> 吞吞吐吐的> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

超简单实现地球坐标转高德地图坐标

简介:
+关注继续查看

之前实验室项目弄到高德地图这一块,APK写好后交给师兄去调试,结果他跟我反应定位有偏差。详细了解了下,才知道有所谓的地球坐标、火星坐标之分。

因为底层嵌入式那部分是师兄在弄,我写的客户端获取到的经纬度是底层蓝牙传上来的,其实是地球坐标,也就是GPS卫星测量到的实实在在的原始坐标。而高德地图采用的坐标是火星坐标,是经天朝测绘局加密后的坐标。我直接拿原始坐标去定位,自然会出现很大的偏差。

后面搜了好多,得到的消息就是,高德地图并没有提供坐标转换的API。如果应用中需要用到坐标转换服务,要发邮件联系高德地图之类的,大概就是这个说法吧。最后找到一个网页,介绍了自定义手动坐标转换的方法,通过自己写的方法来实现坐标转换。具体可以参考这个链接:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=332419

戏剧性的一幕来了。我建了个工具类叫CoordinateUtil,把那个网页上的代码复制了过去,想试验一下精度。好了,当我调用这个CoordinateUtil类的时候,我突然发现eclipse代码提示框里出现了个CoordinateConvert的类。我当时就纳闷了,我没定义这个类啊。看了一下,原来是来自高德地图的某个package中的类。

然后,一切都变得那么简单的,直接调用该类的静态方法,就可以实现地球坐标,即原始GPS坐标转换成高德坐标了。

GeoPoint pos = CoordinateConvert.fromGpsToAmap(latitude, longitude);

LatLng location = new LatLng(pos.getLatitudeE6() * 1.E-6, pos.getLongitudeE6() * 1.E-6);

经过我的实测,这个类的定位确定蛮准的。我是从电脑上的Google Earth软件上取了一个点,得到其原始坐标(Google Earth得到的经纬点就是原始坐标,不像其他的web地图得到的是火星坐标),然后拿这个坐标测试的。但是我后来去高德的官方API文档那里查了一下,我查不到这个类,所以我也说不清是什么情况了。

分类: ASP.NET,地图
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/4105029.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
内核中的UDP socket流程(10)——ip_append_data
作者:gfree.wind@gmail.com 博客:linuxfocus.blog.chinaunix.net 现在换一种风格,把一些对代码的解读直接写到代码段。那样看起来可能更好 继续ip_append_data,     /* hh_len是hardware header...
933 0
内核中的UDP socket流程(10)——ip_append_data
作者:gfree.wind@gmail.com 博客:linuxfocus.blog.chinaunix.net 现在换一种风格,把一些对代码的解读直接写到代码段。那样看起来可能更好 继续ip_append_data,     /* hh_len是hardware header...
1059 0
内核中的UDP socket流程(11)——ip_append_data
作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net 继续ip_append_data,         if (copy > length)             copy = length;         if (!(rt->dst.
782 0
[20161228]sql语句父子游标的堆转储2.txt
[20161228]sql语句父子游标的堆转储2.txt --以前仅仅看了父游标堆0的堆转储,链接:http://blog.itpub.net/267265/viewspace-2076605/ --尽然当时没有做子游标堆0,6的堆转储,今天测试看看.
716 0
美国国家航空航天局宣布发现地球2.0
Kepler-452b Kepler-452和地球的对比图,Kepler-452b的体积是地球的1.6倍。 最新:美国国家航空航天局(NASA):开普勒太空望远镜确认发现首个与地球大小相近的“宜居”行星,名为开普勒452b,即地球2.0,距地球1400光年,绕着一颗与太阳非常相似的恒星运行。
1197 0
【高德地图API】一句话搞定webmap(一)——轻地图组件
原文:【高德地图API】一句话搞定webmap(一)——轻地图组件 摘要: 遥想当年,在APP中加入LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript…… 而如今,要制作一张地图真是越来越容易了!竟然只需要一句话,就可以打点,导航,定位,显示交通流量等。
1693 0
HTML5网站大观:10个精美的复古风格 HTML5 网站作品
  本期的 HTML5 网站大观与大家分享 10 个精美的复古风格 HTML5 网站作品。作为下一代网页语言,HTML5 加入中众多的语义化标签,例如video、audio、section、article、header 和 nav 等,HTML5 正引领网页制作技术革命。
910 0
4849
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载