2009-10-08 10 views
6

Gibt es eine Bibliothek, die Ihnen Ihren ungefähren Standort mit dem Google-Dienst (https://www.google.com/loc/json) liefert?Google Geolocation API-Bibliothek

Google Gears unterstützt wie hier beschrieben http://code.google.com/p/gears/wiki/GeolocationAPI Es gibt auch gute doco auf dem Web-Service-Anfrage/Antwort-Schema.

Firefox und iPhone Safari verwenden den Dienst auch und sie haben ihre eigenen Implementierungen. Ich möchte den Dienst in meiner eigenen C# -Anwendung verwenden, also möchte ich eine Bibliothek, die ich verwenden kann (eine von C/C++/C#). Momentan funktioniert mein Kollege nur, indem ich ein Zahnrad-Plugin für IE verwende und das eingebettete IE-Fenster in unserer WPF-App hostet. Dies ist ein wenig umständlich und schlecht wieder verteilbar.

Irgendwelche Ideen?

bearbeitet Dies ist ein Kommentar aus der obigen Seite:

Kommentar von [email protected], 2. Dezember 2008

Vielen Dank für alle Kommentare. Ein paar Antworten ...

Antworten auf viele Fragen zur Verwendung der API finden Sie in der Geolocation> API-Dokumentation unter http://code.google.com/apis/gears/api_geolocation.html. Diese Wiki-Seite soll laufende Arbeiten für Entwickler von Gears dokumentieren und nicht als definitive Dokumentation der API dienen.

In Bezug auf das JSON-Protokoll habe ich dieses Dokument aktualisiert, um das aktuelle Verhalten in Gears widerzuspiegeln. Beachten Sie, dass die offizielle Dokumentation des Protokolls in Kürze der Geolocation API-Dokumentation hinzugefügt wird.

Die Gears-Nutzungsbedingungen verbieten die direkte Verwendung des Google-Standortservers (http://www.google.com/loc/json) über HTTP-Anfragen. Auf diesen Dienst kann nur über die Geolocation-API zugegriffen werden.

Das ist irgendwie saugt. Wie kommt Firefox dazu, diesen Dienst direkt über eine HTTP-Anfrage zu nutzen? diese

Antwort

3

nehmen bitte einen Blick auf Sony Placeengine, wird es Ihnen den Standort erhalten, basierend auf den WiFi-Signale darauf zugreifen können. Der Nachteil ist, dass Benutzer den PE-Client installieren müssen. Die Oberseite ist, dass es von Websites und/oder lokalen Apps zugegriffen werden kann. Es gibt eine Online-Server-DB, die Sie nach detaillierten Informationen abfragen können, und eine lokale DB-Option, die Sie nach Standortschätzungen abfragen können, wenn kein Internet verfügbar ist. Dies wird für eine Reihe von Navigationssoftware verwendet, einschließlich als Backup für GPS in Sonys Nav-U-Einheiten. Außerdem können Sie die placeEngine-Daten selbst aktualisieren (z. B. neue Zugangspunkte hinzufügen).

Option 2 ist Apples CoreLocation - die derzeit einen Dienst nutzt, der als SkyHook bekannt ist. Ich bin sicher, dass Sie SkyHook auf Nicht-Apple-Plattformen verwenden können, wenn Sie möchten.

Googles Latitude-Dienst verwendet Gears irgendwie, und es muss WiFi verwenden, weil es viel zu genau ist, um nur auf IP-Adresse zu basieren. Sie verwenden wahrscheinlich die PlaceEngine- oder Skyhook-Datenbanken selbst auf dem Back-End ...

+0

Danke dafür. Wir haben SkyHook getestet. Wusste nicht, dass Apple sie auch verwendet. –

+0

PlaceEngine scheint nur Japan abzudecken. http://www.placeengine.com/showe/about – timeon