Geolocation-Anbieter für Firefox, der manuelle Eingabe ermöglicht
Gibt es einfache Möglichkeiten, um die Standardeinstellung zu überschreiben Verhaltensweisen der geolocation-api und nur schwer-code Ihrer aktuellen Position?
Ich denke, das wäre nützlich für die Prüfung und für die Privatsphäre Gründen (Bereitstellung von gefälschten Positionsdaten)
Dachte ich, es war ein add-on dafür, aber ich kann nicht scheinen, einen zu finden. Einzige option jetzt zu sein scheint, ändern der about:config geo.wifi.url einige alternative webservice, das halte ich für zu kompliziert.
Irgendwelche Ideen?
Dank
Ideale Szenario
Jemand implementiert ein add-on, wo eine google-Karte angezeigt und ich kann wählen Sie eine neue Standard-Speicherort.
InformationsquelleAutor der Frage Ryu | 2009-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geo.wifi.uri muss nicht sein, ein webservice. Sie können auch legen Sie es auf eine lokale uri mit file://...
Die Datei sollte eine json-Datei mit dem Inhalt wie dieses:
Update:
Für Firefox 9+, das format hat sich geändert:
Oder kombinieren Sie diese zu unterstützen:
Update: es sieht aus wie die manuelle Einstellung diese Einstellung gesperrt ist durch den Anbieter vorausgesetzt, der Google-Dienst. Sehen Bug 716453
Update 2: geo.wifi.uri nicht geo.wifi.url
InformationsquelleAutor der Antwort Peter Hoffmann
Der einfachste Weg ist es, navigieren Sie zu
about:config
und dann in das filter-Feld geben Siegeo.wifi.uri
doppelklicken Sie auf die einzige config die Zeile, die erscheint, und geben Sie den Wert unten, nachdem Sie ersetzenxxx
undyyy
mit den Koordinaten, die Sie von einem Dienst wie http://www.getlatlon.com/:data:application/json,{"location":{"latitude":xxx,"longitude":yyy,"accuracy":10}}
Dieser trick erfordert keine add-ons oder der lokalen/gehosteten Dateien. Stellen Sie sicher, dass der Wert ohne Leerzeichen und ist auf einer einzigen Zeile!
InformationsquelleAutor der Antwort nikolay
Geolocater ist ein experimentelles add-on, ermöglicht Ihnen das Bearbeiten Ihrer geolocation.
InformationsquelleAutor der Antwort Max Rible Kaehn
In Chrome, können Sie die Handbuch Geolocation chrome-Erweiterung. Es lasse Sie grafisch wählen Sie Ihren Ort manuell.
InformationsquelleAutor der Antwort ronme
Hmmm, kann man nicht verspotten
navigator.geolocation
direkt - vielleicht können Sie umgestalten von code, der es verwendet, um ein anderes Objekt - sagencustomGeoLocation
.In der Produktion können Sie nur setzen
customGeoLocation
zunavigator.geolocation
und in tests verwenden eine mock-Implementierung, was die Funktionalität, die Sie verwenden.EDIT: Stellt sich heraus, können Sie ersetzen-Funktionen auf
navigator.geolocation
- Objekt, aber das ist immer noch nutzlos, wenn du mit einer mock-Bibliothek (wie JsMock) muss erstellen Sie ein mock-Objekt. So würden Sie nicht in der Lage sein, Sie zu ersetzennavigator.geolocation
mit einem Modell.Können Sie die verspotten sich selbst in dieser Weise:
InformationsquelleAutor der Antwort Igor Zevaka
Habe ich verkabelt, Google Latitude, um die Firefox geolocation. Diese können Sie manuell aktualisieren Sie Ihren Standort in Google Latitude mit einem einzigen Mausklick, stattdessen suchen Sie Ihre Breite und Länge selbst und Eingabe in eine lokale Datei. Mein Artikel zum Thema ist Damit Firefox Nehmen Geolocation Von Google Latitude.
Die geforderte Lösung eine kleine Menge von server-side-Programmierung (ich Quellcode in den Artikel), aber ich bin zur Zeit läuft dieser code als kostenloser live-service, die Sie verwenden können.
Cheers, MetaEd
InformationsquelleAutor der Antwort MetaEd
Habe ich eine einfache web-Anwendung, die fungiert als einen geografischen Endpunkt können Sie im browser die geo.wifi.uri. Es ist kompatibel mit den Google-API-Spezifikation. Um es zu verwenden, einfach geben Sie die folgende, ersetzen [Breite] und [Länge] mit den gewünschten Werten:
und es sollte funktionieren. Um zu überprüfen, ob der Dienst verfügbar ist, navigieren Sie zu
http://geolocation-mocker.phitherek.me
überprüfen, ob die HTML-Seite korrekt angezeigt. Sie finden den Quellcode für dieses einfache app auf
https://github.com/Phitherek/geolocation-mocker
Ich hoffe das tool wird als sinnvoll erweisen.
InformationsquelleAutor der Antwort Phitherek_