问题描述
最近项目开发需要调用google地图将gps点投影到google地图上面,但是发现gps获取的信息在谷歌地图上面并不是正确的位置,百度地图的各种调用都解决了,但是谷歌没法!!!苦b的程序猿啊,还要在半夜发帖求助,都找了几天了还是没解决刚刚建了讨论群,希望遇到问题的都加下,如果解决了大家共享下解决办法,总比一个人闷起找办法好,54182775,希望不要被和谐,这个问题困扰了我很久了开发中,使用android手持获取gps信息,sqlserver数据存储,在aspx.net中以html的形式展现
解决方案
解决方案二:
我非常负责任地告诉你,我敢保证百度地图的位置是极其偏的,而谷歌地图才是无偏的。为什么一些国内地图跟国内的GPS指引的位置貌似差不多?天朝就是这样奇特,按照“规定”所有这些设备都必须故意给你偏移了。可是如果你找一个没有水货设备来试试,它显示的才是真实的经纬度。实际上据说国内各家出的地图都在测绘局给他们做的偏移上有做了偏移,所以你要调用百度地图的api去纠偏。问题是纠偏之后,天朝的测绘部门强加的偏移,百度是不敢给你纠偏的。如果再纠偏的话,那么百度出的原始的地图就必须像谷歌地图这种真正精准的地图一样了。实际上这个问题在咱们天朝,就是一种“以路人皆知的偏移为合理”的被强奸态度来使用地图。在你的城市,你对4、5个点的坐标进行采集,然后在谷歌地图(道路或者卫星图,最好是卫星图)上采集坐标,然后解算一个简单的三元一次线性规划题,就可以得到从你的GPS“纠偏”到谷歌地图上的计算公式(大致就是利用6个参数对经纬度进行线性计算)。网上有所谓“百万数据的纠偏数据库”,那其实更多地是噱头。你只要在自己经常去的小区域内,自己去采集几个坐标点,就能计算出纠偏公式的参数。
解决方案三:
首先非常真诚的感谢你这么详细的讲解,测试用机为华为C8813D,因为使用了多款包括山寨机进行测试的数据百度的纠偏api能够纠正而且较为准确的打印到地图误差+-1M左右,但是网络上却无法找到google类似的api,我是这样认为的我没有找到,您讲的通过几个点来定纠偏公式请问下有亲测么?
解决方案四:
解决方案五:
不能沉了呀,等着交项目,各位帮帮忙
解决方案六:
我们就是专业做移动互联网的,这个问题我们早就在一个新浪的LBS专家的官方博客获得了全部的解决,地址如下:http://blog.sina.com.cn/s/blog_ae91db6001014pi6.html使用方法:1、假设原始gps数据为(73.528888,39.368888)2、查询数据库:SELECT*FROMoffsetwherelng=73.52andlat=39.36,得出offsetlat、offsetlng3、用原始的lat加上offsetlat,lng加上offsetlng,得出纠偏后的经纬度,可以直接在google地图上显示正确位置了。
解决方案七:
Google地图百度地图GPS经纬度偏移转换(JAVA)http://my.oschina.net/Thinkeryjgfn/blog/402565