In Vorheriger Artikel habe ich die Google Maps-Geokodierungs-API verwendet, um die Längen- und Breitengradkoordinaten aus der Postleitzahl zu ermitteln. Sie wird jedoch auch als Heart Rails bezeichnet. Es bietet jedoch eine API zum Konvertieren von Postleitzahl- und Adressdaten (HeartRails Geo API). Wenn Sie diese API von Python aus verwenden möchten, benötigen Sie nur das Paket "request" und das Paket "json".
Die grundlegende Prozedur besteht darin, die erforderlichen Parameter auf "Payload" zu setzen und mit "request.get ()" auf die API-URL zuzugreifen. Wenn die Verbindung korrekt ist, wird das Ergebnis im Format "json" zurückgegeben. Extrahieren Sie daher nur die erforderlichen Teile.
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']))
Im obigen Beispiel lautet die Codierungsmethode "searchByPostal" und die gesuchte Postleitzahl "100-0001". Mit so vielen Skripten können Sie Geocodes erstellen.
Wenn Sie viele Postleitzahldaten konvertieren müssen, können Sie diese in einer Liste speichern und mit einer for-Schleife verarbeiten. Wenn Sie jedoch eine große Datenmenge gleichzeitig konvertieren, können Zugriffsbeschränkungen angewendet werden. Bitte beachten Sie bei der Verwendung die Nutzungsbedingungen des API-Dienstes.