frajen
Lieutenant
- Registriert
- Mai 2008
- Beiträge
- 565
Hallo an Alle,
Ich wollte euch mal bitten mir eure Erfahrungen im Umgang mit der GPS-Schnittelle von Microsoft oder generell dem GPS im Laptop mitzuteilen.
Aktuell arbeite ich an einer Software die mittels GPS-Daten einen Standortabgleich durchführt.
Die Software läuft auf Laptops mit Windows 10 und eingebautem GPS-Modul. Oft funktioniert dieser Abgleich auch ohne Probleme.
Aber immer wieder gibt es Probleme, dass der Standort 100 Km vom tatsächlichen Standort entfernt angezeigt wird. Dabei habe ich herausgefunden, dass das Problem nicht bei dem einen Laptop auftritt, sondern bei verschiedenen (auch vers. Herstellern). Oft wird der letztmalig erfasste Standort (z.B. vom vor Tag) als aktuell angezeigt, manchmal vermute ich eine Lokalisierung über die ISP-IP-Adresse. In diesen Fällen weigert sich der Laptop einfach eine neue Standortbestimmung per GPS durchzuführen. Die Laptops befinden sich meist unter freiem Himmel, Hoch und Runterfahren des Gerätes bringt nichts, "Position" in Windows Aus- und wieder Einschalten bringt auch nichts. Zunächst habe ich zum Testen in dem Programm eine Nadel in eine Weltkarte eingezeichnet um zusehen wo die Position lokalisiert wird, dabei habe ich oben genanntes festgestellt.
Jetzt dachte ich, dass das Problem an meiner Software lag aber ich habe einfach mal die Karten App von Microsoft geöffnet und diese hat die selbe Position angezeigt und hat den Standort auch nicht geändert. Ich bin mir also relativ sicher, dass es nicht an meinem Programm liegt.
Programmiert ist die Software mit C# (WPF) und .Net 4.7.2.
Für den Zugriff auf den Standort benutze ich das PositionChangedEvent des GeoCoordinateWatcher mit der Genauigkeit "High".
Aus der Beschreibung der Schnittstelle lese ich heraus, dass für das erfassen der Position nicht nur das GPS-Modul genutzt wird sonder auch WLAN-Netzwerke oder die IP-Adresse des ISP, falls kein GPS Signal erfasst werden kann.
Ich sehe aber keine Möglichkeit über .Net eine erneute Bestimmung über GPS anzustoßen auch kann ich nicht herausfinden worüber die Lokalisierung aktuell gemacht wird (GPS oder IP oder WLAN). Ein Neustarten des GeoCoordinateWatchers bringt hier auch nichts.
Zu dem Thema habe ich verschiedene Berichte gefunden (auch von Microsoft) die etwas ähnliches beschreiben Hier oder Hier. Diese sind aber alle schon ein paar Jahre alt und ich frage mich, dass ich doch nicht der einzige sein kann der solche Probleme hat und Microsoft hier nichts tut?!
Aktuell bin ich an einem Punkt an dem ich nicht sehe wie ich das Problem lösen kann, da es nicht an meinem Programm liegt sonder an der Schnittelle oder am GPS-Modul das in den Laptops verbaut ist.
Falls ihr Erfahrung in dem Bereich habt:
Wie habt ihr den Standort bestimmt oder mit welcher Schnittelle habt ihr gearbeitet? Gibt es alternativen die besser funktionieren?
Kennt Ihr das oben beschrieben Verhalten auch von euren Laptops und GPS Nutzung?
Danke schon mal für eure Erfahrungen.
Mfg
Frajen
Ich wollte euch mal bitten mir eure Erfahrungen im Umgang mit der GPS-Schnittelle von Microsoft oder generell dem GPS im Laptop mitzuteilen.
Aktuell arbeite ich an einer Software die mittels GPS-Daten einen Standortabgleich durchführt.
Die Software läuft auf Laptops mit Windows 10 und eingebautem GPS-Modul. Oft funktioniert dieser Abgleich auch ohne Probleme.
Aber immer wieder gibt es Probleme, dass der Standort 100 Km vom tatsächlichen Standort entfernt angezeigt wird. Dabei habe ich herausgefunden, dass das Problem nicht bei dem einen Laptop auftritt, sondern bei verschiedenen (auch vers. Herstellern). Oft wird der letztmalig erfasste Standort (z.B. vom vor Tag) als aktuell angezeigt, manchmal vermute ich eine Lokalisierung über die ISP-IP-Adresse. In diesen Fällen weigert sich der Laptop einfach eine neue Standortbestimmung per GPS durchzuführen. Die Laptops befinden sich meist unter freiem Himmel, Hoch und Runterfahren des Gerätes bringt nichts, "Position" in Windows Aus- und wieder Einschalten bringt auch nichts. Zunächst habe ich zum Testen in dem Programm eine Nadel in eine Weltkarte eingezeichnet um zusehen wo die Position lokalisiert wird, dabei habe ich oben genanntes festgestellt.
Jetzt dachte ich, dass das Problem an meiner Software lag aber ich habe einfach mal die Karten App von Microsoft geöffnet und diese hat die selbe Position angezeigt und hat den Standort auch nicht geändert. Ich bin mir also relativ sicher, dass es nicht an meinem Programm liegt.
Programmiert ist die Software mit C# (WPF) und .Net 4.7.2.
Für den Zugriff auf den Standort benutze ich das PositionChangedEvent des GeoCoordinateWatcher mit der Genauigkeit "High".
Aus der Beschreibung der Schnittstelle lese ich heraus, dass für das erfassen der Position nicht nur das GPS-Modul genutzt wird sonder auch WLAN-Netzwerke oder die IP-Adresse des ISP, falls kein GPS Signal erfasst werden kann.
Ich sehe aber keine Möglichkeit über .Net eine erneute Bestimmung über GPS anzustoßen auch kann ich nicht herausfinden worüber die Lokalisierung aktuell gemacht wird (GPS oder IP oder WLAN). Ein Neustarten des GeoCoordinateWatchers bringt hier auch nichts.
Zu dem Thema habe ich verschiedene Berichte gefunden (auch von Microsoft) die etwas ähnliches beschreiben Hier oder Hier. Diese sind aber alle schon ein paar Jahre alt und ich frage mich, dass ich doch nicht der einzige sein kann der solche Probleme hat und Microsoft hier nichts tut?!
Aktuell bin ich an einem Punkt an dem ich nicht sehe wie ich das Problem lösen kann, da es nicht an meinem Programm liegt sonder an der Schnittelle oder am GPS-Modul das in den Laptops verbaut ist.
Falls ihr Erfahrung in dem Bereich habt:
Wie habt ihr den Standort bestimmt oder mit welcher Schnittelle habt ihr gearbeitet? Gibt es alternativen die besser funktionieren?
Kennt Ihr das oben beschrieben Verhalten auch von euren Laptops und GPS Nutzung?
Danke schon mal für eure Erfahrungen.
Mfg
Frajen