Deutsch
Befehlssatz und Hilfe

Funktion: dev.gps

 
{ 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:
print "Ermittlung: "+(dev.gps(true)==true?"Aktiv":"konnte nicht aktiviert werden")// Erkennung aktivieren

proc event id dta

    case id==event.backkey : end

    if id==event.gps

        print "Positionsdaten:"
        print dta

    endif

endproc


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

 
26.01.2015  
 



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.
 
28.01.2015  
 



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.
 
29.01.2015  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

4.816 Betrachtungen

Unbenanntvor 0 min.
AndreasS26.11.2018
Erasmus.Herold02.04.2016
iF31.01.2016
HofK15.01.2016
Mehr...

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

iF (3x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie