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()