2012-05-08 8 views
0

私はサービスからの所在地を取得しようとしていますが、nullが返されていますが、何が問題か分かりません。ここで私のサンプルコードは以下のとおりです。android locationlistener

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はnullです。どんな助けでも感謝します。

+2

上マニフェストファイルへのアクセス権を追加GpsLocationListenerは何ですか?それはあなたのクラスですか? – MikeIsrael

+0

GpsLocationListenerはLocationListenerを実装する私のクラスです – user1138300

答えて

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タグ

+0

私は許可を加えました。 Raise Alarmは緯度と経度を1回だけ送信します。しかし、私は間隔の間に座標を送信する私のサービスを追跡する必要があります。私は動作しているように思われるアラームマネージャーを使用しています。バックグラウンドサービスも使用しています。 – user1138300

関連する問題