HarmonyOS 鸿蒙Next flutter插件geolocator_ohos获取的经纬度跟百度地图定位差别较大

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next flutter插件geolocator_ohos获取的经纬度跟百度地图定位差别较大

使用geolocator_ohos获取当前经纬度为: 116.42243599417408 39.89143475630362  使用https://api.map.baidu.com/lbsapi/getpoint/index.html这个地址转码,发现定位偏差较大,这是为啥啊?


更多关于HarmonyOS 鸿蒙Next flutter插件geolocator_ohos获取的经纬度跟百度地图定位差别较大的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

2 回复
插件使用的坐标系是WGS84,需要先转成百度的坐标系。试试看看

更多关于HarmonyOS 鸿蒙Next flutter插件geolocator_ohos获取的经纬度跟百度地图定位差别较大的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


HarmonyOS 鸿蒙Next中,flutter插件geolocator_ohos获取的经纬度与百度地图定位存在差异,可能由以下原因造成:

  1. 定位源差异:geolocator_ohos可能使用不同的定位源(如GPS、Wi-Fi、基站等)进行定位,而百度地图可能采用更优化的算法或数据源,导致两者结果不同。

  2. 定位精度设置:geolocator_ohos插件在获取定位时,可能默认使用了较低的精度设置,而百度地图可能默认使用高精度模式。

  3. 环境因素影响:定位精度受多种环境因素影响,如建筑物遮挡、天气条件等,不同应用在不同时间或地点的定位结果可能有所不同。

  4. 算法差异:geolocator_ohos和百度地图在定位算法上可能存在差异,导致定位结果有偏差。

  5. 权限设置:确保geolocator_ohos插件已正确获取所有必要的定位权限,否则可能影响定位精度。

为减少差异,可尝试以下方法:

  • 检查并调整geolocator_ohos插件的定位精度设置。
  • 确保应用已获取所有必要的定位权限。
  • 在开阔地带或信号良好的环境下进行测试。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部