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.