根据国家的相关法规,在国内发行的民用地图产品不允许使用真实坐标,必须加入一定偏移(出于国家安全考虑)。用法律的形式对所有在民用发行的地图类产品加了强制性规范,要求所有地图类产品都必须使用国家测绘局的一种加偏移的算法,对地图的真实坐标进行加偏移处理,之后才可能通过审批准许上市。因此,所有官方及商用地图的坐标都是偏移的,这种偏移属于非线性的,偏移量在300至500米不等,偏移方向也不定。这种加过偏移的地图坐标就是所谓“火星坐标GCJ-02”。
所有电子地图所有导航设备,都需要加入国家保密插件。第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“保密坐标“,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。第二步,所有GPS公司,只要需要汽车导航的,需要用到导航电子地图的,统统需要在软件中加入国家保密算法,将Com口读出来的真实的坐标信号,加密转换成国家要求的保密的坐标,这样,GPS导航仪和导航电子地图就可以完全匹配,GPS也就可以正常工作。
目前中国的几家互联网地图公司(百度地图、搜狗地图、高德地图等)也模仿国家加密的做法,在国家加密的基础上又加入了自己的加密量,目的是防止竞争对手抓取、分析自家的数据。
不要想破解,务必遵守国家法律。
GPS接收机本身接收卫星的信号,计算出本机所在位置的经纬度,在没有做特别处理的时候,这个经纬度是正确的。但是如果GPS支持加载地图的话,这个GPS中的地图就得受上述法规的约束了,所以正式在销售的行货GPS设备中的地图必须也得加偏移,处理成火星坐标。
影响有:
1, 在百度地图上显示获取的经纬度A点不是真实该位置的经纬度。 如果把A点放到GSS7000仿真后再用手机百度APP收星定位后相差甚远
2, 类似的使用GPS 接收机(不带地图的)在B点实测获得的经纬度放到百度地图(网页版,非手机APP)上去映射,显示位置也不相符合。
此时如果将该B点经纬度使用GSS7000去仿真,并让手机百度地图APP定位则是准的,无偏。
3, 如果在实际使用GPS接收机(不带地图的)去道路上录制的A-B点的路径NMEA 导入到GSS7000仿真,并让手机百度地图APP接收定位后,结果应该是无偏的。 这与你实际去该路段实测类似
4, 如果使用带地图的GPS接收机,且使用该地图输出的NMEA导入到GSS7000仿真,则回放后定位是偏差的。因为地图输出的数据NMEA已经经过加偏处理。
这个理论上不太可能操作,国家不允许任何导航电子地图输出经纬度信息,目前没见到过类似的GPS地图能输出经纬度。