Iam使用
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(bestProvider, 0, 0, this);
location = locationManager.getLastKnownLocation(bestProvider);但它第一次没有给我定位object.Always给了我一个空我在developer.android.com里读到,
如果缓存的位置太旧,
“缓存的位置将被取消”。
但是第二次是给位置updates.How来解决我的问题。
你好,Android开发者
发布于 2011-01-04 07:13:04
没有什么选择..。如果getLastKnownLocation()是空的,因为它是旧的,您只能等待得到一个更新的位置修复。
然而,如果您不需要一个非常准确的位置,您可以使用networkProvider,这是更快。
发布于 2011-01-04 07:48:50
(LocationManager)getSystemService(Context.LOCATION_SERVICE);mLocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this);mLocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this);CellLocation.requestLocationUpdate();
把这些语句统称为..。没有办法简单地寻找设备LAT和长期静态..。你必须等待更新..。使用任何进度条或做其他等待的事情..。
在onLocationChanged方法中。接收位置对象并保存其对任何类的引用.
https://stackoverflow.com/questions/4591263
复制相似问题