0

重複の可能性:
Androidで現在のGPS位置をプログラムで取得するにはどうすればよいですか?

以下のコードを取得しました..これは私自身の場所を取得しますか..?

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)  
{  
}  
}  

私はこれが何度か尋ねられたことを知っています..コードを手伝ってください...

4

1 に答える 1

0

このコードを使用して、GPS更新の一覧表示を開始し、受信したデータを使用して何かを行うことができます。また、デバッグを容易にするために、ログファイルにメッセージを出力します。この関数は結果を返さず、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 );
}
于 2012-04-23T11:26:50.977 に答える