2012-04-23 13 views
0

可能性の重複を取得:
How do I get the current GPS location programmatically in Android?は自分の場所に

は、以下のコードを手に入れた。これは私に自分の位置を取得しますか..?私はこれを数回に尋ねてきた知っている

public class MyLocationListener implements LocationListener { 

public static double latitude; 
public static double longitude; 

public void onLocationChanged(Location loc) 
{ 
    loc.getLatitude(); 
    loc.getLongitude(); 
    latitude=loc.getLatitude(); 
    longitude=loc.getLongitude(); 
} 

public void onProviderDisabled(String provider) 
{ 
    //print "Currently GPS is Disabled"; 
} 
public void onProviderEnabled(String provider) 
{ 
    //print "GPS got Enabled"; 
} 
public void onStatusChanged(String provider, int status, Bundle extras) 
{ 
} 
} 

は..あなたは、GPSの更新を一覧表示を開始し、受信データで何かを行うには、このコードを使用することができ

+0

「これは私の自分の位置を取得できますか?」「あなたは試してみませんか? – Jasper

+0

はい、それでもあなたはたくさんのことをする必要があります http://stackoverflow.com/questions/1513485/how-do-i-get-the-current-gps-location-programmatically-in-android –

+0

何を@ジャスパーは言った。このクラスが唯一のロケーションコードであれば動作しません。また、それは何回か尋ねられていることを知っています。私はあなたがここで場所の取得の実際の例を得ることができると確信しています。 – jcxavier

答えて

0

...コードで私を助けてください。また、簡単なデバッグのためにログファイルにメッセージを出力します。ご注意ください、この関数は結果を返さず、GPSの受信を開始します。結果は後で// do something here with the new location dataの部分に保存され、どこかで保存されます。

private void getGpsData() { 
    locationManager = (LocationManager) owner.getSystemService(Context.LOCATION_SERVICE); 

    locationListener = new LocationListener() { 
     public void onLocationChanged(Location location) { 
      Log.i(TAG, "location change:" + location.toString()); 

      String longitude = "Londitude: " + location.getLongitude(); 
      String latitude = "Latitude: " + location.getLatitude(); 

      if(location.hasAccuracy()) { // good enough? 
       // do something here with the new location data 
       .... 
       // 
       Log.i(TAG, "GPS listener done"); 
       locationManager.removeUpdates(this); // don't forget this to save battery 
      } 
     } 

     public void onStatusChanged(String provider, int status, Bundle extras) { 
      Log.i(TAG, provider + " status:" + status); 
     } 

     public void onProviderEnabled(String provider) { 
      Log.i(TAG, provider + " enabled"); 
     } 

     public void onProviderDisabled(String provider) { 
      Log.i(TAG, provider + " disabled"); 
     } 
    }; 
    Log.i(TAG,"GPS listener started"); 
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); 
} 
+0

すべてのタグでは、それは与えるエラー? –

+0

申し訳ありませんが、すべての 'Activity'クラスに以下のメンバを含めるのが一般的な方法です:' private final static String TAG = "MyActivityClass"; '、どのクラスがどの情報を書き込んでいるかをログで確認できます。 – lenik

関連する問題