地图漂移的问题到底怎么解决?

地图漂移的问题到底怎么解决?,第1张

首先声明原帖在这儿 http://bbs.weiphone.com/read-htm-tid-1300762.html,我只根据自己的心得做些补充。因为google地图的偏移各地不同,北京、上海、呼和浩特等地方(后来google更新过)是没有偏移的,而其他地区的偏移量不尽相同,诸位锋友各自根据下面的方法修改即可。使用方法: 1.在Cydia中检查安装MobileSubstrate程序(安装如百度之类的输入法会自动装这个依赖项的,大多数越狱后的机器都有); 2.将压缩包中的LocationFix.dylib、LocationFix.plist、LocationFix.ini三个文件 拷贝

1.常入眼的坐标包括:wgs84,这是全球通用的标准(除天朝),调用手机的gps模块返回的坐标就是这个坐标系;

2.由于在国内,所有的电子地图都是经过偏移的,所以必须使用gcj02的坐标才能在地图上准确显示位置,如果使用wgs84那必定会有问题,实际上就是用了真实的经纬度放在了另一个坐标系的电子地图上,所以会出现偏移,但是wgs84的经纬度绝对是真实的。

3、国内能拿到的数据基本都是gcj02的,因为使用wgs84的数据是非法的,应该是保密法之类啥的吧;

4、现在的问题就是如何把手机上得到wgs84坐标转换到gcj02上,答案是肯定可以的,wgs84到gcj02的转换一般是由国家测绘局提供的,不过一般拿不到,不过可以使用第三方的地图资质厂商的平台提供的接口。

5、如果不想对经纬度转换来转换去的,因为这样毕竟增加了不必要的代码,如果这些不是核心业务的话,可以使用国内第三方的地图平台的整体解决方案,一般是在客户端集成他们的sdk,然后这个sdk从定位到上图搞定一切,无需担心中间的坐标转换的问题,因为sdk已经内部做好了。

6、对于在“在任意类型地图(Google/AutoNavi/TomTom)上标记到正确的位置。”这个问题,怎么说呢,除非他们的坐标系是一致的,否则会很不好,AutoNavi是gcj02、Google国内是gcj02国外是wgs84。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存