【发布时间】:2016-05-12 01:05:41
【问题描述】:
我正在尝试使用新的 Google 服务 API 获取位置。我正在尝试以下方法:
PendingResult<Status> pendingResult = LocationServices.FusedLocationApi.requestLocationUpdates
(mGoogleApiClient, mLocationRequest, this);
使用以下配置:
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(INTERVAL);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
INTERVAL 和 FASTEST INTERVAL 是:
private static final long INTERVAL = 1000 * 10;
private static final long FASTEST_INTERVAL = 1000 * 5;
结果正常出现。现在的问题是 FusedLocationAPI 是获取位置的最佳方式吗?
此设置也适用于所有类型的问题:
当用户第一次在手机上查看位置时 - 安装我的应用程序并且一直没有得到位置?
当用户手机没有网络时? (这在 Nexus 5 上运行良好)
当用户开启飞行模式并开启 WIFI 时? (这在 Nexus 5 上运行良好)
FusedLocationAPI 是否存在任何问题?有什么缺点吗?
【问题讨论】: