在我的应用程序中,GPS 获取位置需要太多时间。
如何在同一上下文中同时使用 GPS_SATELLITES 和 GPS _NETWORK_PROVIDERS 中的 GPS 并获取最近 GPS 的值?
跟踪作为Location您当前位置的对象。从两者请求位置更新
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
LOCATION_UPDATE_FREQUENCY, LOCATION_UPDATE_MIN_DISTANCE,
gpsListener);
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, LOCATION_UPDATE_FREQUENCY,
LOCATION_UPDATE_MIN_DISTANCE, networkListener);
Run Code Online (Sandbox Code Playgroud)
然后,当您收到onLocationChanged任一侦听器的响应时,要么简单地替换您存储的 Location 变量,要么仅在X最近几秒、X%更准确、X距离您上次读数的距离等时才替换它。