Mozillas statt Googles Geolokalisierungs-Dienst in Firefox nutzen
Für die Bestimmung der Position greift Firefox standardmäßig auf die Geolocation-API von Google zurück. Mozilla arbeitet allerdings seit Ende des vergangenen Jahres an einem eigenen Geolokalisierungs-Dienst. Über eine Einstellung kann dieser anstelle des Dienstes von Google genutzt werden.
Webseiten können – die ausdrückliche Erlaubnis des Benutzers vorausgesetzt – die aktuelle Position des Benutzers abfragen. Standardmäßig kommt hierfür in Firefox die Geolocation-API von Google zum Einsatz. Mozilla arbeitet seit Ende des vergangenen Jahres an einem eigenen Geolokalisierungs-Dienst, welcher sich vor allem durch Offenheit und einen besonderen Schwerpunkt auf Privatsphäre auszeichnen soll.
Da das Ganze ein Crowdsourcing-Projekt ist, benötigt Mozilla Mithilfe: Android-Nutzer werden gebeten, die MozStumbler-App zu installieren und mit aktiviertem MozStumbler Positionsdaten zu sammeln und an Mozilla zu senden. Am Ende ist jeder Geolokalisierungs-Dienst schließlich nur so gut wie seine Daten. Da das ganze Projekt noch relativ jung ist, sind natürlich noch längst nicht alle Orte abgedeckt, so dass weiterhin Daten benötigt werden. In größeren Städten stehen die Chancen allerdings gut, dass Mozillas Geolocate-API den Aufenthaltsort bereits erkennt.
Wer statt der Geolocation-API von Google lieber Gebrauch von den Daten des Mozilla-Dienstes machen möchte, kann dies ganz einfach über about:config umstellen. Dazu muss man nach dem Schalter geo.wifi.uri suchen und den Wert per Doppelklick ändern, nämlich auf https://location.services.mozilla.com/v1/geolocate?key=nightly, wobei die Zeichenkette hinter ?key= beliebig ist. Vorausgesetzt wird mindestens Firefox 24.
Weitere aktuelle Artikel aus der Kategorie „Mozilla Location Service“
- 15.03.2024Mozilla Location Service wird eingestellt
- 03.03.2015Mozilla ersetzt Google Geolocation Service durch eigenen Dienst in Firefox
- 16.01.2015Mozilla veröffentlicht Firefox Mobile 35 für Android
- 01.11.2014Geolokalisierung: Mozilla veröffentlicht Stumbler 1.0
- 13.11.2013Mozilla startet einen eigenen Geolokalisierungs-Dienst
Du verlinkst glaube ich ein veraltetes github-Repository für MozStumbler. Richtig scheint das zu sein.
Die App gibt es aber auch bei F-Droid, kann also direkt aus der der F-Droid-App installiert werden.
Du hast Recht, vielen Dank für den Hinweis, ich habs korrigiert. 🙂
Was ist der Sinn dahinter? Sorry für die vielleicht blöde Frage. Ich bin absoluter Anfänger.
Wieso muss man den Benutzer genau lokalisieren können. Bei Smartphones sehe ich ja noch einen Grund (z.B. GPS). Aber gibt es da einen Nutzen für Desktopanwender?
Gegenfrage: Wieso sollte das auf einem Smartphone Sinn ergeben, aber auf dem Desktop nicht? Nutzt du auf dem Desktop keine Dienste wie Google Maps? 😉
Auf einem Smartphone würde es für mich (fals ich eines hätte) Sinn machen.
Da ich vielleicht an einem Ort bin wo ich mich nicht auskenne und genau wissen möchte wodurch ich gehen muss.
Wenn ich aber an einem Desktop PC bin weiss ich sowieso wo ich bin und eine genaue Ortung brauche ich daher nicht.
Oder geht es hier gar nicht um eine genaue Ortung wie bei GPS sondern nur ungefähr in welchem Dorf oder Stadt ich bin?
Wenn ich Google Maps mit der Geolocation-API von Google verwende wird mein Standort etwa 30km zuweit nördlich, in der nächst grösseren Stadt angezeigt, und nach dem Dienst von Firefox befinde ich mich sogar in etwa 45km Entfernung in einem kleinen Dorf.
Da funktionieren zumindest in meinem Gebiet beide nicht obwohl ich nicht abgelegen wohne.
Andere IP lokolisierungsseite wie zb. http://www.utrace.de/ schaffen es aber meinen Standort aufs Dorf genau zu erkennen.
Kannst du mir erklären wieso das diverse kleine Webseiten besser hinkriegen als grosse Firmen wie Google oder Mozilla?
Zu einem offenen Web gehört auch, dass solch elementare APIs von allen Plattformen aus nutzbar sind und der Desktop dürfte nach wie vor die wichtigste Plattform sein, trotz aller Trends hin zu Mobile. Ich hab Geolocation auch schon häufiger auf dem Desktop-Computer genutzt. Gerade Routenplanungen find ich auf dem Desktop sehr viel praktischer als auf dem Smartphone. So etwas mach ich doch nicht, wenn ich unterwegs bin und nicht weiß, wo ich bin, sondern bevor ich losgehe, in aller Ruhe am Computer. 😉
Geolocation sollte schon halbwegs genau sein, ungefähre Angaben bringen wirklich niemandem was. 😉
Geolocation funktioniert natürlich immer nur so genau, wie die Daten vorhanden sind, aber wo ich Geolocation bislang über Google genutzt habe, war es eigentlich meistens bis auf wenige Meter genau. Über den Mozilla-Dienst ist mein aktueller Wohnort dafür noch gar nicht erfasst.
Die Seite nutzt überhaupt kein Geolocation, sondern macht ganz einfach nur eine Ortung der IP-Adresse auf Grundlage einer Datenbank, das ist grundsätzlich extrem ungenau (viele Kilometer Ungenauigkeit).
Hier kannst du Geolocation testen:
http://html5demos.com/geo
Geolocation muss grundsätzlich durch den Nutzer erst explizit erlaubt werden. Daran merkst du schon, ob ein Dienst Geolocation nutzt oder nicht.
Danke für die Erklärung Sören. 🙂
Das mache ich auch so. Dafür muss mir allerdings nicht die aktuelle Position angezeigt werden.
In meinem näheren Umfeld komme ich auch gut ohne Karte zurecht. Die Karte brauche ich nur für entferntere Gebiete und dafür brauche ich keine exakte lokalisierung.
Eine genaue Lokalisierung bräuchte ich deshalb nur wenn ich mit dem Smartphone unterwegs bin.
Jeder User hat halt andere Bedürfnisse und benutzt die Software dementsprechend 😉
Mir ist der Unterschied der verschieden lokalisierungsmethoden nicht ganz klar. (Falls du mal kurz in ein paar Sätzen erklären möchtest 🙂 )
Jedenfalls funktioniert diese Methode in meinem Gebiet am besten.
Bei einer Lokalisierung durch die IP-Adresse sind Ungenauigkeiten von vielen, vielen Kilometern nicht ungewöhnlich, damit ist keine genaue Bestimmung möglich. Wenn eine Lokalisierung über die IP-Adresse genau deinen Ort anzeigt, ist das wahrscheinlich eher Zufall. Die IP-Adressen kommen halt von deinem Internet-Provider und sind einer bestimmten Region zugeordnet. Du hast nicht an jeder Straße eine andere IP-Adresse. Für eine genaue Ortsbestimmung braucht es Geolocation. Das bestimmt deine Position u.a. anhand umgebender Access Points / WLAN-Netze, GPS-Satelliten. IP-Adressen können hierfür auch genutzt werden, aber dann als zusätzlicher Faktor und nicht ausschließlich.
Ich wollte nochmal brav danke sagen für den MozStumbler-Tipp. Mir war das Projekt bis zu Deinem Artikel komplett unbekannt, aber ich bin maßlos begeistert davon und lasse mein Smartphone sehr gerne Daten sammeln, um zu helfen.
Da ich in einer Stadt mit relativ vielen Geeks lebe, sah es hier schon gar nicht so übel aus, aber in meiner näheren Umgebung ist dafür jetzt jede Ministraße und (fast) jeder Trampelpfad getrackt. 🙂
Man kann den Stumbler super in allen Verkehrsmitteln mitlaufen lassen. Getestet habe ich bisher Pedes/Auto/Bus und bald auch wieder Fahrrad und Bahn. Besonders macht es Spaß, Städte oder Dörfer „neu zu betreten“. So habe ich kürzlich ein veritablen Teil von Passau erstmals gestumbled (alles, was die map zeigt). Da fühlt man sich ein ganz klitzekleines Bisschen wie Alexander von Humboldt. 😉
Also… danke, Mozilla, für die gute Bewegungsmotivation!
Das ist schön zu hören!
Danke Sören für deinen Beitrag.
Hast du eine aktuelle URL? Mit der angegebenen https://location.services.mozilla.com/v1/geolocate?key=night funktioniert das leider nicht mehr….
Gruss Ulrich
Hm… wenn man das in den Browser eingibt, erhält man als Meldung „Invalid API key“. Das muss neu sein, denn bislang konnte man irgendwas als API-Key eingeben. Ich weiß dazu aber leider auch nichts. Das müsste man mal fragen, per Mailingliste oder IRC.
https://lists.mozilla.org/listinfo/dev-geolocation
#geo auf irc.mozilla.org
Ich habe einmal die URL von Firefox in Fedora 21 auch für den Mac genommen. Geht wunderbar.
Url: https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%
Nur zur Ergänzung bzgl. der API: Hier gibt es einige Informationen und Erklärungen warum ein API-Key gefordert wird: https://location.services.mozilla.com/api
Man könnte also wohl auch einen eigenen API-Key anfordern, aber das wäre wohl nicht so hilfreich. 😉