作为ios开发程序员,因为用到手机的gps定位服务,而由于天朝的火星地图导致一直无法正确显示到google地图上,在翻阅了大量的资料后获取了真实gps和火星gps之间的转换方法。
真实位置
计算得出的位置
相差
16.3614 米
//思路代码
//lat=34.79923 真实GPS坐标维度
//log=113.6823 真是GPS坐标经度
//1.lat,log都扩大10倍,取整
int nLat = (int)(lat*10) //nLat = 347
int nLog = (int)(log*10) //nLog = 1136
//2.查询数据库(数据不是真实的,只做示例)
select offLat,offLog from gpsT where lat=@nLat and log = @nLog
//
select offLat,offLog from gpsT where lat=347 and log = 1136
//3.得到查询结果
offLat offLog
//offLat = -23 offLog=8
//4.偏移量*0.0001
offLat = offLat*0.0001
offLog = offLog*0.0001
//offLat = -0.0023
//offLog= 0.0008
//5.得到偏移后的坐标(火星坐标)//偏移量+真实gps
火星坐标维度=offLat+lat
火星坐标经度=offLog+log
//0.0008+113.6823