【发布时间】:2015-01-22 08:29:40
【问题描述】:
我需要更高的精度,要获得位置 android 使用网络和 wifi 或 GPS,我需要它只使用 GPS 来获得最精确的位置。
我正在构建一个简单的应用程序来跟踪手机,该应用程序运行良好,但我的问题是,即使在我的手机上启用 GPS 并请求高精度 setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 后,该应用程序使用 wifi 和网络来确定我的位置而不是全球定位系统。我怎样才能让它只使用 GPS??
在清单中
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
我的部分代码..
public class MainActivity extends ActionBarActivity implements GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener, LocationListener {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate ...
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
createMapView();
}
@Override
public void onConnected(Bundle bundle) {
mLocationRequest = LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setInterval(1000); // Update location every second
LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, mLocationRequest, this);
}
【问题讨论】:
标签: android google-maps gps google-play-services