2009-10-08 15 views
6

¿Existe una biblioteca que le permita obtener su ubicación aproximada con el servicio de google (https://www.google.com/loc/json)?Biblioteca de la API de geolocalización de Google

Google Gears tiene soporte para ello como se describe aquí http://code.google.com/p/gears/wiki/GeolocationAPI También hay un buen doco en el esquema de solicitud/respuesta del servicio web.

Firefox y iPhone Safari usan el servicio también y tienen sus propias implementaciones. Me gustaría usar el servicio en mi propia aplicación C#, así que me gustaría una biblioteca que pueda usar (cualquiera de C/C++/C#). Actualmente, la única forma en que mi colega lo hace funcionar es usando un plugin de engranajes para IE y alojando la ventana IE incorporada en nuestra aplicación WPF. Esto es un poco engorroso y mal redistribuible.

¿Alguna idea?

Editar Este es un comentario de la página anterior:

El comentario de [email protected], 02 de diciembre de 2008

Gracias por todos los comentarios. Algunas respuestas ...

Las respuestas a muchas de las preguntas sobre el uso de la API se pueden encontrar en la documentación de Geolocalización> API en http://code.google.com/apis/gears/api_geolocation.html. Esta página Wiki está destinada a documentar el trabajo en curso para los desarrolladores de Gears, no para servir como documentación definitiva de la API.

Con respecto al protocolo JSON, he actualizado este documento para reflejar el comportamiento actual en Gears. Tenga en cuenta que la documentación oficial del protocolo pronto se agregará a la documentación de la API de geolocalización.

Las Condiciones del servicio de Gears prohíben el uso directo del servidor de ubicación de Google (http://www.google.com/loc/json) a través de solicitudes HTTP. Solo se puede acceder a este servicio a través de la API de geolocalización.

Esto es un poco apesta. Entonces, ¿cómo Firefox se escapa usando este servicio directamente a través de una solicitud HTTP?

Respuesta

3

favor, eche un vistazo a Sony PlaceEngine, que le conseguirá la ubicación basándose en las señales Wi-Fi se puede acceder. El inconveniente es que los usuarios tienen que instalar el cliente PE. La parte positiva es que se puede acceder por sitios web y/o aplicaciones locales. Hay un DB de servidor en línea que puede consultar para obtener información detallada, y una opción de DB local puede consultar estimaciones de ubicación cuando no hay internet. Esto se utiliza para un montón de software de navegación, que incluye una copia de seguridad del GPS en las unidades Nav-U de Sony. Además, puede actualizar los datos de placeIngine usted mismo (es decir, agregar nuevos puntos de acceso).

La opción 2 es CoreLocation de Apple, que actualmente utiliza un servicio conocido como SkyHook. Estoy seguro de que puede usar SkyHook en plataformas que no sean de Apple si lo desea.

El servicio Latitude de Google usa Gears de alguna manera, y debe estar usando WiFi, porque es demasiado exacto para basarse solo en la dirección IP. Probablemente estén usando las bases de datos de PlaceEngine o Skyhook en el servidor ...

+0

Gracias por eso. Terminamos probando SkyHook. No sabía que Apple los usa también. –

+0

PlaceEngine parece cubrir solo Japón. http://www.placeengine.com/showe/about – timeon

Cuestiones relacionadas