Skip to content

同じ住所で結果が異なる #266

@ms-s-matsumoto

Description

@ms-s-matsumoto

お世話になっております。
バージョン3.1.3にて、 config.japaneseAddressesApi にローカルファイルパスを指定したときに normalize の結果が変わる現象が発生しました。

import path from 'path';
import { fileURLToPath } from 'url';
import { normalize, config } from '@geolonia/normalize-japanese-addresses';

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

const localAddressesPath = path.join(__dirname, 'data', 'japanese-addresses', 'ja');
const localAddressesUrl = `file://${path.resolve(localAddressesPath)}`;

config.japaneseAddressesApi = localAddressesUrl;

const address1 = '東京都文京区本駒込二丁目28番8号 文京グリーンコートセンターオフィス 22F';
const address2 = '東京都文京区本駒込2丁目28番8号 文京グリーンコートセンターオフィス 22F';

const result1 = await normalize(address1);
const result2 = await normalize(address2);

console.log(JSON.stringify(result1));
console.log(JSON.stringify(result2));

result1

{
    "pref": "東京都",
    "city": "文京区",
    "town": "本駒込二丁目",
    "level": 3,
    "point": {
        "lat": 35.728732,
        "lng": 139.747945,
        "level": 3
    },
    "other": "28-8 文京グリーンコートセンターオフィス 22F",
    "metadata": {
        "input": "東京都文京区本駒込二丁目28番8号 文京グリーンコートセンターオフィス 22F",
        "prefecture": {
            "code": 130001,
            "pref": "東京都",
            "pref_k": "トウキョウト",
            "pref_r": "Tokyo",
            "point": [
                139.691717,
                35.689568
            ]
        },
        "city": {
            "code": 131059,
            "city": "文京区",
            "city_k": "ブンキョウク",
            "city_r": "Bunkyo-ku",
            "point": [
                139.752473,
                35.707976
            ]
        },
        "machiAza": {
            "machiaza_id": "MLIT:131050004002",
            "oaza_cho": "本駒込",
            "chome": "二丁目",
            "point": [
                139.747945,
                35.728732
            ]
        }
    }
}

result2

{
    "pref": "東京都",
    "city": "文京区",
    "town": "本駒込2丁目",
    "addr": "28-8",
    "level": 8,
    "point": {
        "lat": 35.730461969,
        "lng": 139.746687731,
        "level": 8
    },
    "other": " 文京グリーンコートセンターオフィス 22F",
    "metadata": {
        "input": "東京都文京区本駒込2丁目28番8号 文京グリーンコートセンターオフィス 22F",
        "prefecture": {
            "code": 130001,
            "pref": "東京都",
            "pref_k": "トウキョウト",
            "pref_r": "Tokyo",
            "point": [
                139.691717,
                35.689568
            ]
        },
        "city": {
            "code": 131059,
            "city": "文京区",
            "city_k": "ブンキョウク",
            "city_r": "Bunkyo-ku",
            "point": [
                139.752473,
                35.707976
            ]
        },
        "machiAza": {
            "machiaza_id": "0004002",
            "oaza_cho": "本駒込",
            "oaza_cho_k": "ホンコマゴメ",
            "oaza_cho_r": "Honkomagome",
            "chome": "2丁目",
            "chome_n": 2,
            "rsdt": true,
            "point": [
                139.747945,
                35.728732
            ]
        },
        "rsdt": {
            "blk_num": "28",
            "rsdt_num": "8",
            "rsdt_num2": "",
            "point": [
                139.746687731,
                35.730461969
            ]
        }
    }
}

となり、result1では"level": 3"town": "本駒込二丁目" 、result2では"level": 8"town": "本駒込2丁目" となります。
ローカルファイルパスを指定しない場合はどちらもlevel8の結果("town": "本駒込2丁目")となりました。
ローカルのデータは japanese-addresses-v2"version": "0.0.5" を使用して2025/09/22作成したものになります。

ご確認いただけますと幸いです。

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions