Smobiler上海石磨_.NET移动开发平台

标题: GPS 定位信息不准确怎么解决 [打印本页]

作者: abdumijit    时间: 2020-10-15 13:20
标题: GPS 定位信息不准确怎么解决
我在项目中使用了GPS定位,可是有时定位到的数据重复(不能准确定位),带来了不必要的麻烦。我的定位代码如下:

        public void Dingwei()
        {
            gps.GetGps();
        }

        protected virtual void Gps_GotLocation(object sender, GPSResultArgs e)
        {
            if ((e.isError).Equals(false))
            {
                if (e.Longitude != 0 && e.Latitude != 0)
                {
                    gps_Location = String.Format("{0}:{1}", e.Longitude.ToString("000.000000"), e.Latitude.ToString("000.000000"));  //位置信息
                    Toast("定位成功");
                }
                else
                {
                    gps_Location = "";
                    Toast("定位失败");
                }
            }
            else
            {
                gps_Location = "";
                Toast("定位失败");
            }
        }

不知道怎么解决

作者: Lula.Jin    时间: 2020-10-19 09:56
可以试试将gps.GPSSource设置Amap
作者: tayoru    时间: 2022-2-11 15:59
看下gps控件选择的GeoType是哪种类型,如果是BD_09,可以直接通过回调的参数方法转换,如下:
double longitude = (double)e.ToBD09().Longitude;
double latitude = (double)e.ToBD09().Latitude;

否则是有很大偏移的。





欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2