0

我想从服务中获取位置并返回 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 是空的。任何帮助将不胜感激;

4

1 回答 1

0

只需检查您的 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"/>

应用程序标签上方

于 2012-05-08T13:48:19.253 回答