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; }