2012-04-01 11 views
6

L'API di Google Geocoding presenta limitazioni gravi (2.500 richieste al giorno) e viene sempre rilevato un errore di limite. Il loro business license costa $ 10.000 ed è troppo costoso per noi.
Il servizio dovrebbe funzionare con lingue diverse e paesi diversi.
Il servizio dovrebbe verificare l'indirizzo e restituire lat/lng. Gli indirizzi potrebbero essere stringhe con formati diversi.
C'è un modo per eseguire una geocodifica in batch (ottenere lat/lon per indirizzo e viceversa)?

Siamo pronti a pagare per tale servizio e l'API RESTful è preferibile.

+0

un altro servizio http://batchgeo.com/ –

+0

Può chiarire un po '? Stai cercando indirizzi negli Stati Uniti? Stai provando a verificare che esista un indirizzo e poi lo geocodi? O vuoi solo scoprire dove l'indirizzo "sarebbe" SE dovesse uscire (approssimazione dell'indirizzo)? – Jeffrey

+0

@Jeffrey Ho un po 'aggiornato. Cos'altro ti interessa? –

risposta

1

No non c'è, e se si guarda nelle loro licenze, è esplicitamente progettato per impedire all'utente di utilizzare il loro servizio in quel modo. In sostanza, si servono solo di usarlo se

  1. un utente finale avvia ogni richiesta alle API, e
  2. il vostro servizio è gratuito.

Vieta inoltre di salvare/memorizzare nella cache i risultati del loro servizio in un database. Google semplifica la prototipazione utilizzando i loro strumenti, ma una volta che inizi a salire, pagherai (non molto diverso da M $ a tale riguardo).

4

Ho lavorato a SmartyStreets e quello che descrivi è il loro dominio principale.

Potresti essere interessato a LiveAddress che trasforma gli indirizzi in lat/lon e can process thousands of requests per second. È geo distribuito su 3 data center e ha un endpoint RESTful. Puoi fare up to 100 addresses per request. C'è anche una versione di elaborazione elenco se si dispone di un file Excel o CSV o qualcosa del genere.

Il valore massimo di price tag è di $ 10k, ma offre un numero illimitato di ricerche per un anno.

Alcuni esempi di codice sono https://github.com/smartystreets/LiveAddressSamples.

Il loro accordo di licenza non ha restrizioni tali da limitare il vostro utilizzo. Dbaseman ha ragione: stai ricevendo errori di limite perché si tratta di una violazione dei TOS (a meno che tu non abbia una licenza commerciale da loro, ma anche allora gli indirizzi sono "best guess" - non standardizzati e verificati come con un servizio CASS-Certified Questo è qualcosa da tenere a mente).

+0

Dovrei specificare esplicitamente coutry, città, indirizzo come parametri di richiesta? SmartyStreets può analizzare diversi formati e linguaggi come google can? Ad esempio 'Львів, вул. Вірменська, 35 ' –

+1

Attualmente supportiamo solo gli indirizzi degli Stati Uniti (in qualunque lingua essi siano). Per essere elaborata, una richiesta deve contenere un ** indirizzo stradale ** e una ** città/stato/zip ** (* qualsiasi combinazione di questi 3 *). Se non è possibile dividerli, * è * un modo per elaborare gli indirizzi senza separare le diverse parti. [L'algoritmo per questo è descritto qui] (http://smartystreets.com/answers/questions/318/can-i-verify-a-freeform-address-with-your-service). Tieni presente che mentre Google è più flessibile, il suo scopo è molto diverso: approssimare gli indirizzi, non convalidarli. – Matt

+1

AGGIORNAMENTO: Questo è un po 'ritardato qui, ma non è più necessario separare manualmente le parti di un indirizzo a linea singola. LiveAddress lo fa per te. – Matt

5

Hai esaminato Nominatim? È possibile eseguire il rollover sui dati OpenStreetMaps oppure è possibile inviare richieste a OpenStreetMaps o MapQuest. Possibili aspetti negativi includono la licenza CC (richiede l'attribuzione, può o non può essere un problema per te) e il problema di verifica (i dati sono quasi interamente gestiti da crowdsourcing, quindi le imprecisioni si verificano). I lati positivi comprendono criteri di utilizzo meno restrittivi, aggiornamenti frequenti, copertura mondiale e, naturalmente, non si può battere il prezzo.

0

seguenti opzioni possono Suite è

  1. GeoNames
  2. Gisgraphy
  3. GeoCoder

ho comunicato direttamente con Google su Google Maps di licenza problema. Sfortunatamente non si rendono conto che una grande quota di mercato è stata persa a causa dei costi.