我正在尝试使用它来获取我的位置:
LocationManager myLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = myLocationManager.getBestProvider(criteria,true);
if (provider != null) {
//there is a provider
myLocationManager.requestLocationUpdates(provider, 10L, 500.0f, (LocationListener) mainContext);
Location myCurLocation = myLocationManager.getLastKnownLocation(provider);
//here i'm trying to get some data from the
//myCurLocation but
//myCurLocation == NULL
}
Run Code Online (Sandbox Code Playgroud)
但myCurLocation总是== NULL
我究竟做错了什么?
调用getLastKnownLocation()不会阻止 - 这意味着null如果当前没有可用的位置它将返回- 所以你可能想看看传递LocationListener给requestLocationUpdates()方法,这将为你提供你的位置的异步更新.
| 归档时间: |
|
| 查看次数: |
9278 次 |
| 最近记录: |