Wie bekomme ich den HDOP-oder VDOP Werte aus dem GPS-LocationManager?
Wie bekomme ich die HDOP oder VDOP Werte von der GPS-LocationManager?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bekomme ich die HDOP oder VDOP Werte von der GPS-LocationManager?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den GPS_Location:
Den Horizontal_Accuracy:
Den HDOP:
Bekommen, HDOP, VDOP, PDOP, DGPSID und AGEOFDGPSDATA Verwenden GpsStatus.NmeaListener und implementieren
onNmeaReceived()
finden, die die Umsetzung von Leichte GPS-Logging-Anwendung Für Android
Können Sie eine grobe Schätzung (technisch, es ist der raw-Wert) der DOP-Werte aus GpsSatellite Objekte in der GpsStatus Objekt. Das macht es so brauchen Sie nicht, um eine Analyse der NMEA-strings, und Sie können nicht nur das H(orizontal),V(ertical), und P(ositional) - DOPs; Sie können auch nur die N(orth) E(ast),T(ime),und G(eometric) DOPs.
Für jede der GpsSatellite Objekte, die Sie wollen, um die elevation,Azimut,usedInFix,und der snr.
Erste filter out all die Satelliten nur halten den Satelliten, wo der snr>0 und usedInFix==true.
Für jeden Sat-erstellen Sie eine matrix, wo jeder Satellit stellt eine Zeile in der matrix (dargestellt als ein array von doubles) um die Matrix zu erstellen, wir rufen Sie Eine:
Hinweis: damit das richtig funktioniert braucht man mindestens 4 Satelliten
el=elevation in Bogenmaß
az=Azimut in Bogenmaß
Sv=die Sammlung von GpsSatellites
A[n]={sin(Sv[n].az)*cos(Sv[n].el), cos(Sv[n].az)*cos(Sv[n].el), sin(Sv[n].el), 1d}
hier kommt der spaßige Teil
DOP-matrix-Gleichung ist wie folgt
At = die trasnposed Matrix A
(At*A)^-1 = inverse(transpose(A).Zeiten(A)) =
offensichtlich DOPs:
EDOP = sqrt(EDOP^2)
NDOP = sqrt(NDOP^2)
VDOP = sqrt(VDOP^2)
TDOP = sqrt(TDOP^2)
abgeleitet DOPs:
GDOP = sqrt(EDOP^2+NDOP^2+VDOP^2+TDOP^2)
HDOP = sqrt(EDOP^2+NDOP^2)
PDOP = sqrt(EDOP^2+NDOP^2+VDOP^2)
Genauigkeit in der Regel bezieht sich auf HDOP für GPS-Standort-Klasse. Jedoch im Falle Sie wollen beides können Sie versuchen, NmeaListener die roh-NMEA-string und parse es um HDOP und VDOP.
Müssen Sie sich ein
NMEAListener
und versuchen, analysieren dieGSA
Satz (enthält HDOP, VDOP und PDOP) oder dieGGA
Satz (enthält HDOP für ein Update).Siehe NMEA-0183-standard für mehr info.