2009-10-08 21 views
6

C'è una libreria là fuori che ti fornirà la tua posizione approssimativa utilizzando il servizio google (https://www.google.com/loc/json)?Libreria API di geolocalizzazione Google

Google Gears dispone di supporto come descritto qui http://code.google.com/p/gears/wiki/GeolocationAPI C'è anche una buona documentazione sullo schema di richiesta/risposta del servizio web.

Firefox e iPhone Safari utilizzano anche il servizio e hanno le proprie implementazioni. Mi piacerebbe utilizzare il servizio nella mia applicazione C# così vorrei una libreria che posso usare (uno di C/C++/C#). Attualmente l'unico modo in cui il mio collega ha funzionato è l'utilizzo di un plug-in di ingranaggi per IE e l'hosting della finestra IE integrata nella nostra app WPF. Questo è un po 'macchinoso e scarsamente ridistribuibile.

Qualche idea?

Edit Questo è un commento dalla pagina di cui sopra:

Commento di [email protected], 2 dicembre, 2008

Grazie per tutti i commenti. Alcune risposte ...

Le risposte a molte delle domande sull'utilizzo dell'API sono disponibili nella documentazione della geolocalizzazione> API allo http://code.google.com/apis/gears/api_geolocation.html. Questa pagina Wiki ha lo scopo di documentare i lavori in corso per coloro che sviluppano Gears, non per fungere da documentazione definitiva dell'API.

Per quanto riguarda il protocollo JSON, ho aggiornato questo documento per riflettere il comportamento corrente in Gears. Si noti che la documentazione ufficiale del protocollo verrà presto aggiunta alla documentazione dell'API di geolocalizzazione.

I Termini di servizio di Gears vietano l'uso diretto del server di localizzazione di Google (http://www.google.com/loc/json) tramite richieste HTTP. È possibile accedere a questo servizio solo tramite l'API di geolocalizzazione.

Questo tipo fa schifo. Quindi, come fa Firefox a sparire usando questo servizio direttamente tramite una richiesta HTTP.

risposta

3

si prega di dare un'occhiata al Sony PlaceEngine, ti porterà la posizione sulla base dei segnali WiFi si può accedere. Il lato negativo è che gli utenti devono installare il client PE. Il lato positivo è che è possibile accedervi da siti Web e/o app locali. Esiste un DB server online che è possibile richiedere per informazioni dettagliate e un'opzione DB locale che è possibile richiedere per le stime di posizione in assenza di Internet. Questo è usato per un mucchio di software di navigazione, incluso come backup del GPS nelle unità Nav-U di Sony. Inoltre, puoi aggiornare tu stesso i dati di placeEngine (ad esempio aggiungi nuovi punti di accesso).

L'opzione 2 è la CoreLocation di Apple, che attualmente utilizza un servizio noto come SkyHook. Sono sicuro che puoi usare SkyHook su piattaforme non Apple se lo desideri.

Il servizio Latitude di Google utilizza Gears in qualche modo e deve utilizzare Wi-Fi, perché è troppo preciso per essere basato solo su indirizzo IP. Probabilmente stanno usando i database di PlaceEngine o Skyhook sul back-end ...

+0

Grazie per quello. Abbiamo finito per provare SkyHook. Non sapevo che Apple li usa pure. –

+0

PlaceEngine sembra coprire solo il Giappone. http://www.placeengine.com/showe/about – timeon

0

ho cercato con Google e abbiamo trovato questo: Lat Lays Flat - Part 1 : A Google Maps .NET Control

+0

Questo non è esattamente quello che sto cercando. Voglio qualcosa che mi dia la posizione (cioè lat e long) in base alla potenza del segnale delle vicine torri WIFI. –

Problemi correlati