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");
    }

ここで私の場所はnullです。どんな助けでも感謝します。

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"/>

Application タグの上

于 2012-05-08T13:48:19.253 に答える