IMIコンポーネントツール

info.gbiz.go.jp

blog.geolonia.com

github.com

sudo apt install nodejs npm

mkdir imi-enrichment-address
cd imi-enrichment-address

npm install https://info.gbiz.go.jp/tools/imi_tools/resource/imi-enrichment-address/imi-enrichment-address-2.0.0.tgz

node node_modules/imi-enrichment-address/bin/server.js 8080
import json
from pathlib import Path

import requests

url = "http://localhost:8080"

headers = {"Content-Type": "application/json"}

json_data = json.dumps({
    "@type": "場所型",
    "住所": {
        "@type": "住所型",
        "表記": "今治市別宮町1丁目4−1"
    }
})

r = requests.post(url, json_data, headers=headers)

data = r.json()

print(data)

print(Path(data["住所"]["都道府県コード"]).name)
print(Path(data["住所"]["市区町村コード"]).name)

print(data["地理座標"]["緯度"])
print(data["地理座標"]["経度"])