Ricerca

Problema:

Recuperare un database con le distanze in km tra paesi d'italia.

Si vuole avere un db con le distanze in km tra varia città in maniera da poter trovare quali città (e quindi quali clienti) possono trovarsi entro un tot di km da una sede.

    Soluzione:

    Recuperiamo un database dei comuni per ottenere gia l'80% delle possibili soluzioni.

    Dobbiamo manipolarlo in base alle nostre esigenze, ad esempio aggiungento una colonna per ogni città di cui vogliamo sapere la distanza in km da ogni paese (che si trova in riga nel db)

    Fatto questo non facciamo altro che creare un programmino in VB.net che interroghi le API di Google Maps e ci salvi nel db nel campo appropriato il valore della distanza tra le due città selezionate.

    Creando un ciclo per x righe e y colonne nbasta solo avere pazienza (e tempo).

    Detto -> FATTO!!

    In 2 ore si può predisporre tutto.

    UNICO PROBLEMA: La versione gratuita delle API di Google permettono soltanto 2.500 query al giorno per cui se abbiamo un database di 8000 comuni italiani e volendo trovare tutte le distanze tra i vari comuni le richieste da fare diventano 8.000 * 8.000= 64.000.000.

    Calcolando appunto 2.500 query al giorno risulta che per popolare tutto questo database servono 25.600 giorni.

    Ma il problema si può superare eseguendo l'elaborazione da diversi IP pubblici (visto che probabilmente il controllo viene fatto su quello).

    Così facendo si possono fare più di 2.500 richieste al giorno ma anche 5.000 o 10.000; già con 10.000 i giorni necessari diventano 6.400 (che sono pur sempre 17 anni e più)... Unendo le forze ed essendo quindi in tanti a compiere l'elaborazione, si potrebbe però riuscirci in qualche mese o addirittura qualche settimana.

    Bé: PROBLEMA RISOLTO!!!