< back

gps定位不准?使用gps获取到的经纬度在高德地图上显示差距较大

问题

使用gps获取到的经纬度在高德地图上显示差距较大

原因

gps控件获取到的是地球坐标系而高德地图使用的是火星坐标系,像MaptrimView使用的是高德地图,转换坐标系即可

解决

在gps的回调中ToGCJ02()可转换为火星坐标https://www.smobiler.com/Help/html/MethodsTSmobilerCoreControls_GPSResultArgs.htm

private void gps1_GotLocation(object sender, GPSResultArgs e)
        {
            mapTrimView1.Latitude = (float)e.Latitude;
            mapTrimView1.Longitude = (float)e.Longitude;
        }