偽の位置をチェックするために、ほとんどのアプリケーションは、受信したデータ内の文を検索GGA
します。偽のロケーション プロバイダーは、ロケーションと共に NMEA センテンスを送信しないため、このパラメーターを使用し て、しきい値の時間 (たとえば 100 秒) 内にセンテンスを受信しなかった場合、現在のロケーション プロバイダーに警告を発します。
このプロセスは、NMEA センテンスの有効なセットが受信されるまで繰り返され、対応する場所が選択されます。GSV
NMEA (National Marine Electronics Association)
GGA
GSV
NMEAデータを取得するLocationManager#addNmeaListener(GpsStatus.NmeaListener listener)
には、リスナーで呼び出されます
void onNmeaReceived(long timestamp, String nmea) {
Log.d("Nmea Data",nmea);
}
詳細については
、NMEA センテンスに NmeaListener を追加する方法を参照してください。次のようになります。
GGA
GSV
GGA - 3D 位置と精度データを提供する重要な修正データ。
サンプル :"$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47"
Where:
GGA Global Positioning System Fix Data
123519 Fix taken at 12:35:19 UTC
4807.038,N Latitude 48 deg 07.038' N
01131.000,E Longitude 11 deg 31.000' E
1 Fix quality: 0 = invalid
1 = GPS fix (SPS)
2 = DGPS fix
3 = PPS fix
4 = Real Time Kinematic
5 = Float RTK<br/>
6 = estimated (dead reckoning) (2.3 feature)
7 = Manual input mode>
8 = Simulation mode
08 Number of satellites being tracked
0.9 Horizontal dilution of position
545.4,M Altitude, Meters, above mean sea level
46.9,M Height of geoid (mean sea level) above WGS84 ellipsoid
(empty field) time in seconds since last DGPS update
(empty field) DGPS station ID number
*47 the checksum data, always begins with *
GSV - 表示中の衛星は、表示マスクとアルマナック データに基づいて、ユニットが検出できる可能性のある衛星に関するデータを示します。また、このデータを追跡する現在の能力も示しています。1 つの GSV センテンスだけで最大 4 つの衛星のデータを提供できるため、完全な情報を得るには 3 つのセンテンスが必要になる場合があることに注意してください。GSV には解の一部として使用されないサテライトが含まれている可能性があるため、GSV センテンスに GGA が示すよりも多くのサテライトを含めることは妥当です。GSV センテンスがすべて順番に現れる必要はありません。データ帯域幅の過負荷を避けるために、一部の受信機は、さまざまなセンテンスをまったく異なるサンプルに配置する場合があります。これは、各センテンスがどのセンテンスであるかを識別するためです。
サンプル:"$GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75"
Where:
GSV Satellites in view
2 Number of sentences for full data
1 sentence 1 of 2
08 Number of satellites in view
01 Satellite PRN number
40 Elevation, degrees
083 Azimuth, degrees
46 SNR - higher is better
for up to 4 satellites per sentence
*75 the checksum data, always begins with *
出典:NMEAデータ