【发布时间】:2016-04-29 08:52:19
【问题描述】:
在我的应用程序中,我需要获取用户位置(一次拍摄,而不是连续跟踪),以计算路线。因此,位置需要尽可能准确,但当我的应用尝试获取准确位置时,我不想让用户等待太久。
我正在使用这样的 Google Play 服务位置 api:
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setNumUpdates(1);
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient,locationRequest, this);
mLocationHandler.sendEmptyMessageDelayed(0, 15000); // Time out location request
我有 Handler mLocationHandler,它会在 15 秒后取消 locationRequest,因为我不想让用户等待太久。
如果高精度位置超时,有什么办法可以尝试获得不太准确的位置?
【问题讨论】:
标签: android geolocation google-play-services android-location