1

他のいくつかの質問とチュートリアルを見ましたが、探しているものが得られません

この形式で緯度と経度を取得しようとしています

緯度 = 40.769134 、経度 = -73.960905

グローバル変数の緯度と経度を取るこのクラスを実装しました (それらは長いデータ型です)

 class GpsListener implements LocationListener{

        public void onLocationChanged(Location location) {
              // TODO Auto-generated method stub
              latitude = location.getLatitude();
              longitude = location.getLongitude();
              //float speed = location.getSpeed();
              checkin();

        }

        public void onProviderDisabled(String provider) {
              // TODO Auto-generated method stub

        }

        public void onProviderEnabled(String provider) {
              // TODO Auto-generated method stub

        }


        @Override
        public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
            // TODO Auto-generated method stub

        }

}

私はここで他のチュートリアルを見てきましたが、人々はLocationManagerクラスを使用して私のものとやり取りしていることに気付きましたが、私のクラスには場所オブジェクトが必要なLocationListenerので、本当に必要なのはオブジェクトを使用することだけですが、使用方法の例またはガイダンスを教えてください位置オブジェクトまたはこの経度と緯度を取得する方法は?LocationGpsListener.onLocationChanged(.. )

緯度と経度をサーバーに渡すだけなので、GPS モジュールで他に何もする必要はありません。私のcheckin()関数はサーバーを呼び出します。

4

1 に答える 1

1

LocaitonManager の使用を避けようとしていますか?

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,MINIMUM_TIME_BETWEEN_UPDATES,MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,new MyLocationListener());
        location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

一度だけ使いたい場合は、場所を受け取った後にすべての登録を解除できると思います. ただし、精度が x メートル以内であることを確認したい場合などがあります。

于 2011-10-07T18:33:00.597 に答える