gps定位不准?使用gps获取到的经纬度在高德地图上显示差距较大
问题
使用gps获取到的经纬度在高德地图上显示差距较大
原因
gps控件获取到的是地球坐标系,和mapview,maptrimview的坐标系不同导致偏差
解决
在gps的回调中ToGCJ02()可转换为火星坐标https://www.smobiler.com/Help/html/MethodsTSmobilerCoreControls_GPSResultArgs.htm
private void gps1_GotLocation(object sender, GPSResultArgs e) { // 若是mapview的GeoType设置GCJ_02,坐标需要转成GCJ02;若是设置BD_09,则使用e.ToBD09(); double longitude = (double)e.ToGCJ02().Longitude; double latitude= (double)e.ToGCJ02().Latitude; mapView1.Tags.Add(new MapViewTag(longitude, latitude)); }
搜索关键字
gps 定位不准