[PYTHON] Géocodage du code postal

Dans Article précédent, j'ai utilisé l'API de géocodage de Google Maps pour trouver les coordonnées de latitude et de longitude du code postal, mais il est également appelé Heart Rails. Cependant, il fournit une API pour convertir les données de code postal et d'adresse (API HeartRails Geo). Si vous voulez utiliser cette API depuis python, vous n'avez besoin que du package requests et du package json.

La procédure de base consiste à définir les paramètres requis sur payload et à accéder à l'URL de l'API avec requests.get (). Si la connexion est correcte, le résultat sera retourné au format json, donc extrayez uniquement les parties nécessaires.

geo_coding2.py


### sample script
import requests
import json

url = 'http://geoapi.heartrails.com/api/json'
payload = {'method':'searchByPostal'}
payload['postal']= '100-0001'

res = requests.get(url, params=payload).json()['response']['location'][0]
print('%s, %s, %s, %s, %s, %s\n' % (res['postal'], res['prefecture'], res['city'], res['town'], res['y'],res['x']))

Dans l'exemple ci-dessus, la méthode de codage est «searchByPostal» (recherche de code postal) et le code postal recherché est «100-0001». Vous pouvez géocoder avec ces nombreux scripts.

Si vous avez beaucoup de données de codes postaux à convertir, vous pouvez les stocker dans une liste et les traiter avec une boucle for. Toutefois, si vous convertissez une grande quantité de données à la fois, des restrictions d'accès peuvent être appliquées. Veillez à respecter les conditions d'utilisation du service API lors de son utilisation.

Recommended Posts

Géocodage du code postal
Zip *: français
Obtenir une adresse à partir d'un code postal
Extraire les informations du code postal à l'aide de Spark
Zip récursif
Code de caractère
Mauvais code
zip en python