安卓平台下高德地图等软件是如何定位的?

查看 26|回复 1
作者:githmb   
不知道为什么我手机上 NETWORK_PROVIDER 是不可用的,GPS_PROVIDER 请求定位后,3 分钟才会收到位置更新的回调:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 0f, mLocationListener)
2023-09-18 12:27:00.636 26666-26666 ViewRootImpl app I  ViewRoot's Touch Event : ACTION_UP
2023-09-18 12:30:17.056 26666-26666 Logger@Android app D onLocationChanged(MainActivity.kt:40) -> onLocationChanged:Location[gps 31.419743,115.446772 hAcc=67 et=+18h14m1s466ms etAcc=+5ms alt=93.18548583984375 vAcc=94 sAcc=??? bAcc=??? {Bundle[mParcelledData.dataSize=96]}]
locationManager.getLastKnownLocation()肯定也不可信,这些地图软件是怎么实现的?

2023-09-18, App, loca, sacc

opengps   
地图软件的信息来源比较多:
1 ,ip 定位,大厂甚至有自己的高精度定位库
2 ,手机基站定位
3 ,蓝牙定位
4 ,wifi 定位
5 ,惯性导航( app 用上这个的这个很少,毕竟高精度场景极其贵重)
6 ,其他辅助定位(比较多,综合应用,比如浏览器定位,比如同局域网内其他服务辅助的定位等等)
您需要登录后才可以回帖 登录 | 立即注册

返回顶部