2009-10-08 4 views
6

Existe-t-il une bibliothèque qui vous permet d'obtenir votre position approximative à l'aide du service google (https://www.google.com/loc/json)?Bibliothèque de l'API Google Geolocation

Google Gears prend en charge cette fonctionnalité comme décrit ici http://code.google.com/p/gears/wiki/GeolocationAPI Il existe également un bon doco sur le schéma de demande/réponse du service Web. Firefox et iPhone Safari utilisent également le service et ils ont leurs propres implémentations. Je voudrais utiliser le service dans ma propre application C# donc je voudrais une bibliothèque que je peux utiliser (soit en C/C++/C#). Actuellement, le seul moyen pour mon collègue de travailler est d'utiliser un plugin Gears pour IE et d'héberger la fenêtre IE intégrée dans notre application WPF. C'est un peu lourd et mal redistribuable.

Des idées?

Modifier Ceci est un commentaire de la page ci-dessus:

Commentaire de [email protected], Dec 02, 2008

Merci pour tous les commentaires. Quelques réponses ...

Vous trouverez des réponses à de nombreuses questions sur l'utilisation de l'API dans la documentation Geolocation> API au http://code.google.com/apis/gears/api_geolocation.html. Cette page Wiki est destinée à documenter les travaux en cours pour ceux qui développent Gears, pas pour servir de documentation définitive de l'API.

En ce qui concerne le protocole JSON, j'ai mis à jour ce document pour refléter le comportement actuel dans Gears. Notez que la documentation officielle du protocole sera bientôt ajoutée à la documentation de l'API de géolocalisation.

Les Conditions d'utilisation de Gears interdisent l'utilisation directe du serveur de localisation Google (http://www.google.com/loc/json) via des requêtes HTTP. Ce service est uniquement accessible via l'API Geolocation.

Ce genre craint. Alors, comment Firefox s'en sort en utilisant ce service directement via une requête HTTP.

Répondre

3

s'il vous plaît jeter un oeil à Sony PlaceEngine, il vous obtiendrez l'emplacement en fonction des signaux Wi-Fi, il peut accéder. L'inconvénient est que les utilisateurs doivent installer le client PE. Le bon côté est qu'il peut être consulté par des sites Web et/ou des applications locales. Il y a un DB de serveur en ligne que vous pouvez interroger pour des informations détaillées, et une option de base de données locale que vous pouvez interroger pour les estimations d'emplacement lorsqu'il n'y a pas d'Internet. Ceci est utilisé pour un tas de logiciels de navigation, y compris en tant que sauvegarde de GPS dans les unités Nav-U de Sony. Vous pouvez également mettre à jour les données placeEngine vous-même (c'est-à-dire ajouter de nouveaux points d'accès).

L'option 2 est le CoreLocation d'Apple - qui utilise actuellement un service appelé SkyHook. Je suis sûr que vous pouvez utiliser SkyHook sur des plates-formes non-Apple si vous le souhaitez.

Le service Latitude de Google utilise Gears d'une manière ou d'une autre, et il doit utiliser le WiFi, car il est beaucoup trop précis pour être basé uniquement sur l'adresse IP. Ils utilisent probablement les bases de données PlaceEngine ou Skyhook elles-mêmes sur le back-end ...

+0

Merci pour cela. Nous avons fini par essayer SkyHook. Je ne savais pas que Apple les utilise aussi bien. –

+0

PlaceEngine semble ne couvrir que le Japon. http://www.placeengine.com/showe/about – timeon

Questions connexes