Topic: ottenere indirizzocompleto da zipcode  (Letto 97 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline mfran2002

  • python unicellularis
  • *
  • Post: 1
  • Punti reputazione: 0
    • Mostra profilo
ottenere indirizzocompleto da zipcode
« il: Marzo 28, 2019, 13:35 »
ciao a tutti,
devo ottenere l'indirizzo completo da uno zipcode

la mia azienda ha un contratto per utilizzare le google api, ma non so proprio da dove iniziare

grazie!

PS: sto provando il modulo "geopy" ma, a parte che ogni tanto va in crash, non mi risponde correttamente se lo stesso zipcode ritorna piu di un risultato...
per esempio il cap 28822 e' sia in spagna che in italia....

Offline nuzzopippo

  • python habilis
  • **
  • Post: 60
  • Punti reputazione: 0
    • Mostra profilo
Re:ottenere indirizzocompleto da zipcode
« Risposta #1 il: Marzo 28, 2019, 20:11 »
Se con zipcode intendi il "CAP" italiano, non vai tanto liscio neanche limitando ai soli codici nazionali, essendo non univoci e, in diversi casi, anche multipli.

Esempio scaricando la lista dei comuni dal sito comuni-italiani.it, trovi si univocamente il tuo codice

>>> with open('listacomuni.csv', 'r', encoding='ISO-8859-2') as f:
lista = f.read().splitlines()
>>> for riga in lista:
elem = riga.split(';')
if elem[5] == '28822':
print(elem[1])

Cannobio
>>>


Però ci trovi più comuni già testando i primi in elenco:

>>> for riga in lista:
elem = riga.split(';')
if elem[5] == '26834':
print(elem[1])

Abbadia Cerreto
Corte Palasio

Ho verificato cap corrispondenti a più di una decina di comuni, e molti capoluoghi e città metropolitane hanno range di CAP assegnati ... problema di difficile soluzione il tuo, temo, non essendoci univocità di sorta.

Se hai dati ulteriori disponibili, vi sarebbero gli elenchi istat, più articolati.
« Ultima modifica: Marzo 28, 2019, 20:17 da nuzzopippo »