当我长时间(比如过了一晚)未打开高德地图的时候,定位经常需要分钟级别( 1 分钟多),才会有一个大概的定位(精度 100m 室内),在此(大概的定位)之前会定位到我住的地方(距离公司大概 2km )。
发现高德会请求 CHANGE_WIFI_STATE,如果给这个权限,高德则会在比较快的时间内(通常 5s 左右)获取到一个大概的定位。
在比较快的时间内(通常 5s 左右)会有一个很高精度的定位(精度应该在 10m 室内 同样位置),但是高德地图无论开多久,定位精度都在 100m。
通过 appops 可以看到 maps 只使用了 Location 与 Storage 权限,并未请求 CHANGE_WIFI_STATE 这个权限。
为什么高德地图的定位耗时与精度会和 maps 差这么多?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.