我已经使用GoogleApiClient来获取位置信息。我的要求是找到准确的位置信息。
在位置请求中,我将优先级设置为 PRIORITY_HIGH_ACCURACY,然后当我在室内时,我在室内时没有得到任何位置更新。我需要返回位置对象,它可能是最后一个已知位置。
而且我也试过PRIORITY_LOW_POWER。但它从不使用 GPS 来获取位置信息。我认为使用它可能有点不准确。
我需要在室外使用 GPS 获得更好的位置信息,以及我在室内时要返回的最后一个已知位置信息。那么哪个优先级适合我呢?
而且总是得到高度和方位为0。总是得到融合的提供者。我认为 GoogleApiClient 不提供提供位置信息的提供者详细信息。
补充说明:
我有以下实现:
//Request for location update
LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, mLocationrequest,
mLocationUpdatePendingIntent);
//Intent service where i receive the location information
public LocationIntentService() {
super("LocationService");
}
protected void onHandleIntent(Intent locationIntentObj) {
}
//Stop Location Update
LocationServices.FusedLocationApi.removeLocationUpdates(
mGoogleApiClient, mLocationUpdatePendingIntent);
就我而言,如何从 API 获取最后一个已知的位置信息。
请帮助我。