LocationManager.NETWORK_PROVIDER 是如何运作的?

How does LocationManager.NETWORK_PROVIDER really work?

我看到 LocationManager.NETWORK_PROVIDER.getLastKnownLocation() returns 最后一个位置,但是位置是如何更新的?如果禁用 GPS,它会完全依赖 WiFi 检测到的 BSSID 吗?如果 WiFi 也被禁用怎么办?它是否考虑了移动服务塔数据?

是的,定位服务基本上分为三个级别:GPS、WiFi、基站。

GPS 与 GPS_PROVIDER 一起使用,WiFi 和手机信号塔都属于 NETWORK_PROVIDER 范畴。

引用 NETWORK_PROVIDER description:

This provider determines location based on availability of cell tower and WiFi access points. Results are retrieved by means of a network lookup.