我正在尝试从服务中获取位置,但它返回null,我不知道有什么问题。下面是我的示例代码。
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
locListener = new GpsLocationListener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0,
locListener);
loc = locListener.getLocation();
showMessage("Service started");
if (loc != null) {
latitude = String.valueOf(loc.getLatitude());
longitude = String.valueOf(loc.getLongitude());
}
if (latitude != null && longitude != null) {
connectWebservice();
}
Log.i("trackmeservice", "service started");
}这里我的loc是空的。如有任何帮助,将不胜感激;
发布于 2012-05-08 21:48:19
只要检查一下,你的gps和互联网是否正常工作。
向清单文件添加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/>在应用程序标签上方
https://stackoverflow.com/questions/10499870
复制相似问题