| |
|
|
| { null | long | array } = dev.gps [ ( [ bool aktiv ] ) ]
Die Funktion dev.gps bietet Möglichkeiten für die Positionsermittlung, Positionsdaten stehen einfach in array = dev.gps(). Die Positionsermittlung kann mit dev.gps(true) aktiviert werden.
Hinweis: Normalerweise sieht Android es vor, dass es für verschiedene Möglichkeiten der Positionserkennung auch eigene Konstrukte gibt - so ist etwa die Erkennung über den Provider "Netzwerk" eine andere als die über GPS oder die über "WLAN". Infinity-Profan fasst alle diese Möglichkeiten zusammen und bietet einen einheitlichen Abruf. So kann auch eine genauere Position ermittelt werden ohne dass GPS explizit aktiviert wurde vom User.
Wird kein Parameter übergeben, dann erhält man dieses assoziatives Array mit den aktuellen Positionsinformationen:
Beispiel:
Hinweis: Es wird das event event.gps an die proc event geliefert, gleich nach dem die Positionsermittlung einen Wert ermitteln konnte und fortlaufend. Positionswerte stehen dann im Array in data.
Schaltet der User GPS hinzu, dann ist die Position lediglich genauer (accuracy).
Wert Listen gibt wieder ob die Infinity-Profan-Positionsbestimmung aktiviert ist oder nicht. Per array providers kann ermittelt werden, ob der User Positionsbestimmung überhaupt erlaubt und mindestens 1 Positions"provider" angezapft werden konnte.
Providers ist ein assoziatives Array mit Schlüsselnamen welche Methoden der Standortbestimmung angezapft werden konnten. Hat der User Standorterkennung deaktiviert dann ist das Array 0 Einträge groß.
Üben len(dev.gps()["providers "]) kann man demnach die Anzahl der verfügbaren Methoden ermitteln.
Im Array satelites stehen detailierte Informationen zu den angezapften Sateliten:
long id: interne Nr. des Sat long signal: 0-99, Signalstärke zum Gerät long azimuth: 0-360, Horizontalwinkel zum Gerät long elevation: 0-90, Höhenwinkel zum Gerät
Üben len(dev.gps()["satelites"]) kann man demnach die Anzahl der akquirierten Satelliten ermitteln.
Keywords: GPS, Position, Location, Standort |
|
|
| |
|
|
|
| Neu:
Werte listen und found:
Wert listen gibt wieder ob die AndroidProfan-Positionsbestimmung aktiviert ist oder nicht. Wert found gibt an ob der User Positionsbestimmung überhaupt erlaubt und mindestens 1 Positions"provider" angezapft werden konnte. |
|
|
| |
|
|
|
| Neu: Mehr GPS-Informationen, jetzt auch zu jedem einzelnen Satelliten:
long listen array providers float longitude float latitude float altitude float accuracy float bearing float speed string provider array satellites
Neu dabei ist array providers sowie array satelites.
Providers ist ein assoziatives Array mit Schlüsselnamen welche Methoden der Standortbestimmung angezapft werden konnten. Hat der User Standorterkennung deaktiviert dann ist das Array 0 Einträge groß.
Üben len(gps()["providers "]) kann man demnach die Anzahl der verfügbaren Methoden ermitteln.
Im Array satelites stehen detailierte Informationen zu den angezapften Sateliten:
long id: interne Nr. des Sat long signal: 0-99, Signalstärke zum Gerät long azimuth: 0-360, Horizontalwinkel zum Gerät long elevation: 0-90, Höhenwinkel zum Gerät
Üben len(gps()["satellites"]) kann man demnach die Anzahl der akquirierten Satelliten ermitteln. |
|
|
| |
|
|