2009-04-26 8 views
6

Ho bisogno di geocodificare gli indirizzi (ottenere lat/long dagli indirizzi) utilizzando in .Net, per archiviare nel database.Facile da implementare .net library per il geocoding utilizzando un servizio gratuito?

Qual è la biblioteca/progetto da esaminare, per ottenere quello fatto?

Dopo una ricerca qui, su google e codeplex.com, ho trovato che ci sono alcune opzioni, che sembrano faranno quello che chiedo ... Ma alcuni di loro potrebbero essere merda e una perdita di tempo - e alcuni potrebbero essere semplicemente stellari.

Qual è l'uno per cui andare? Hai usato qualcuno di loro?

risposta

2

L'utilizzo dell'API di Google Maps o dell'API di Microsoft MapPoint è molto semplice. Dipende molto dalle tue esigenze di utilizzo, cioè quanti geocodi hai intenzione di fare su base continuativa.

+0

Pochissimi - come inizialmente 3-400 e poi forse 20 alla settimana - in modo molto poco. – Kjensen

+0

Penso che i termini di utilizzo di Google Maps neghino la memorizzazione di lat/long risolti in un database. –

+0

Non penso che sia corretto per quanto riguarda Google Maps e la memorizzazione dei geocodici. Ho lavorato molto con Google Maps e la mia esperienza con loro è che incoraggiano la memorizzazione di lat/long per ridurre il carico sui loro server. Non incoraggiano la memorizzazione all'ingrosso dei propri dati nel database, tuttavia, ad esempio utilizzando Google Base, non vorrebbe che si eseguisse un dump completo del prodotto. – Craig

1

Per le nostre esigenze di geocodifica utilizziamo geoNames. Basta connettersi, inviare la query e restituirà XML o JSON (in alcuni casi). Here is an article su come collegarlo con WCF.

Problemi correlati