Location.getProvider 总是 return "fused" 不是 GPS 或网络
Location.getProvider always return "fused" not GPS or Network
我正在使用融合位置 API:
locationrequest = LocationRequest.create();
locationrequest.setInterval(interval);
locationrequest.setFastestInterval(interval);
locationrequest.setSmallestDisplacement(0);
locationrequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
LocationServices.FusedLocationApi.requestLocationUpdates(locationClient, locationrequest, this);
每当我得到一个位置时,我都会做 loc.getProvider 并且我总是得到字符串 "Fused".
我期待网络与 GPS 或其他一些指示。
有什么想法吗?
这是 FusedLocationApi 的预期行为 - 它结合服务以减少用电量和其他各种原因。
如果您需要使用特定的提供商,您需要 http://developer.android.com/reference/android/location/package-summary.html
如该页面所述,这不是获取位置的推荐方式。
如果您对处理返回位置的准确性感兴趣,最好逐个更新地执行此操作 - 使用 Location.getAccuracy()
我正在使用融合位置 API:
locationrequest = LocationRequest.create();
locationrequest.setInterval(interval);
locationrequest.setFastestInterval(interval);
locationrequest.setSmallestDisplacement(0);
locationrequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
LocationServices.FusedLocationApi.requestLocationUpdates(locationClient, locationrequest, this);
每当我得到一个位置时,我都会做 loc.getProvider 并且我总是得到字符串 "Fused".
我期待网络与 GPS 或其他一些指示。
有什么想法吗?
这是 FusedLocationApi 的预期行为 - 它结合服务以减少用电量和其他各种原因。
如果您需要使用特定的提供商,您需要 http://developer.android.com/reference/android/location/package-summary.html
如该页面所述,这不是获取位置的推荐方式。
如果您对处理返回位置的准确性感兴趣,最好逐个更新地执行此操作 - 使用 Location.getAccuracy()