我对位置 API 有一些问题。在某些设备中,有时它不会提供任何提供商的位置,但重启手机可以解决问题。另一方面,当没有获得位置时,谷歌地图会立即将您放置在地图中,没有任何问题。
这是代码:
Intent intent = new Intent(Constants.LOCATION_BROADCAST);
pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
Criteria criteria = new Criteria();
criteria.setPowerRequirement(Criteria.POWER_HIGH);
if(android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.FROYO){
criteria.setAccuracy(Criteria.ACCURACY_LOW);
locationManager.requestSingleUpdate(locationManager.getBestProvider(criteria, true), pendingIntent);
}
else {
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
locationManager.requestLocationUpdates(locationManager.getBestProvider(criteria, true), 0, 0, pendingIntent);
}
有什么想法吗?