Hi,
ich fasse mal die Diskussion von Freitag zusammen.
Sehr gut danke dir.
Zur Verbesserung der Autolocator Positionierung sollten wir mehrere Steps abarbeiten.
Ich würde vorschlagen die Diskussion erst mal auf die openwifi Lokalisierung zu beschränken. Mit MLS setze ich mich schon sein ein paar Tagen auseinander und bin von den Ergebnissen her noch nicht wirklich begeistert. Dazu kommt aber in einer gesonderten Mail noch was.
- Optimieren der libwlocate Datenbank: Aktuell kann eine BSSID nur
einmal in der Datenbank vorkommen, dass muss angepasst werden sodass eine BSSID mehrmals vorkommen kann in der Datenbank. [1]
Das war die erste idee.
Eine Weitere idee war es ja auch z.B. das Prinzipien mit einer BSSID eine Position in der DB bei zu behalten und sowas wie temporäres blacklisting einzubauen. Dazu könnte man im Backend z.B. folgenden Mechanismus einbauen: Tauchen zwei identische BSSIDs mit unterschiedlichen Koordinaten größer 1km Distanz auf, wird die BSSID die bereits in der DB steht gelöscht und die aktuell empfangende landet auf einer blaglist mit timestamp erscheint diese BSSID nicht noch mal außerhalb eines radius von z.b. 1km so läuft nach 1 Woche der blacklist timer für die gesperrte BSSID aus und wandert in die eigentliche db. Passiert der Fall das die BSSID außerhalb eines 1kms wieder versucht wird in die DB zu laden so aktuallisirt sich lediglich der blacklist countdown.
Bei Beinen Fällen müsste auch eine Apwärtspompatibilität kein Problem sein.
- Basieren auf 2. Anbindung des Mozilla Location Service. Dieser ist so
wie ich es bisher gesehen haben kostenlos. Wir müssen allerdings einen API Key anfordern. [2] Die eigentliche Abfrage ist eine einfach REST Schnittstelle. Hier übermittelt man die BSSID samt empfangener Signalstärken an die Schnittstelle und man erhältt die Position zurück. Wenn ich das richtig sehe [3] muss das auch in unsere Firmware gemacht werden. @Tarek können wir die Anfrage hier auf REST und JSON umstellen?
Prinzipiell ja allerdings müssen wir aufpassen da ich äußeres ungern die Abwärtskompatibilität in der libwlocate verlieren wollen würde. Die libwlocate ist imgrunde hier hin gewandert: https://github.com/openwifi-su/lwlocate
Gruß Tarek