携帯電話のプログラミング、GPS測位モジュールの呼び出し
GPS通話はAndroidシステムの非常に重要な機能であり、携帯電話アプリの位置情報に関連するすべての機能を提供できます。
Androidをプログラミングする場合、GPSモジュールにはLocationManagerと呼ばれる特別な管理クラスがあり、GPS測位サービスに関連するすべてのインターフェースを管理するために使用されます。
ロケーションマンガ
ロケーションマネージャと呼ばれます。GPS関連のハードウェアデバイスを使用する前に、LocationManagerを設定する必要があります。LocationManagerクラスのオブジェクト取得は直接作成されませんが、システムによって提供されます。LocationManagerオブジェクトへの参照を作成し、システムが提供するデータをそれに割り当てるだけで済みます。
LocationManager locationManager =(LocationManager)getSystemService(Context.LOCATION_SERVICE);
このクラスは、GPSステータスの取得、最近の位置情報など、一般的に使用されるいくつかのGPS機能をカプセル化します。
GpsStatus.Listener、GPSステータスの監視。GPSの開始、停止、最初の測位、衛星の変更、その他のイベントを含みます。
GpsStatus、GPSステータス情報。衛星のステータスが変化したときはGpsStatusを使用しました。
測位衛星であるGpsSatelliteには、衛星の位置、高度、疑似ランダムノイズコード、信号対雑音比などの情報が含まれています。
GpsStatus getGpsStatus(GpsStatus):現在のGPSステータスを取得します。
Location getLastKnownLocation(String):利用可能な最新の位置情報を取得します
位置情報をLocationオブジェクトに渡すことができます。
Locationlocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
ロケーション
位置情報については、位置情報から時刻、緯度、経度、高度などの位置情報を取得できます。上記では、locationListenerでonLocationChanged()を使用して場所を取得し、
たとえば、時間の取得location.getTime()、経度の取得getLongtitude()、緯度の取得:location.getLatitude()、標高location.getAltitude()など。
以下は、積極的に場所を取得する方法を説明しています。まず、Locationオブジェクトへの参照を作成して割り当てます。
ロケーションlocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
そしてそれを見せてください:
system.out.println( "Time:" + location.getTime());
system.out.println(“经度:” + location.getLongitude());
さらに、値が新しい場所によって割り当てられた場合、すべての関数の値はこの時点で0になります。正しいデータを取得できませんでした。
ロケーションlocation = new Location(LocationManager.GPS_PROVIDER)
次の関数を呼び出して、更新された位置情報ごとに必要な操作を実行できます。
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER、1000、10、new LocationListener())
最初のパラメーターはLocationProviderオブジェクト、2番目のパラメーターは更新時間の差、ここでは1秒に設定、3番目のパラメーターは位置の差、ここでは10メートルに設定、4番目のパラメーターは位置リスナーオブジェクトです。
シンプルなコーディング+注釈
!-携帯電話の粗いポジショニング認証を宣言し
ます– uses-permission android:name =“ android.permission.ACCESS_COARSE_LOCATION” />
!-携帯電話の精密なポジショニング認証を宣言し
ます- > uses-permission android:name =“ android.permission.ACCESS_FINE_LOCATION” />
!-携帯電話のシミュレーションの位置付けの承認を宣言し
ます- > uses-permission android:name = "android.permission.ACCESS_MOCK_LOCATION" />
!-ネットワークの承認を宣言し
ます- > uses-permission android:name = "android.permission。インターネット "/>