41个版本

0.1.11 2024年8月23日
0.1.5 2024年7月13日
0.1.0-beta.112024年3月31日
0.1.0-alpha.92023年12月30日
0.1.0-alpha.22023年11月30日

地理空间分类中排名41

Download history 157/week @ 2024-05-03 105/week @ 2024-05-10 55/week @ 2024-05-17 2/week @ 2024-05-24 144/week @ 2024-05-31 150/week @ 2024-06-07 180/week @ 2024-06-14 258/week @ 2024-06-21 159/week @ 2024-06-28 22/week @ 2024-07-05 114/week @ 2024-07-12 2/week @ 2024-07-19 41/week @ 2024-07-26 5/week @ 2024-08-02 227/week @ 2024-08-09 330/week @ 2024-08-16

每月下载量603

MIT许可证

110KB
2.5K SLoC

japanese-address-parser

Docs Crates.io (latest) Rust Version Unit test & Integration test

Rust库用于解析日本地址。

用法

将以下内容添加到您的Cargo.toml

cargo add japanese-address-parser
# or
cargo add japanese-address-parser -F blocking

异步版本

use japanese_address_parser::parser::Parser;

#[tokio::main]
async fn main() {
    let parser: Parser = Default::default();
    let parse_result = parser.parse("東京都千代田区丸の内1-1-1").await;
    println!("{:?}", parse_result);
}

阻塞版本

use japanese_address_parser::parser::Parser;

fn main() {
    let parser: Parser = Default::default();
    let parse_result = parser.parse_blocking("東京都千代田区丸の内1-1-1"); // `parse_blocking()` is available on `blocking` feature only
    println!("{:?}", parse_result);
}

WebAssembly支持

npmjs

此crate可以与wasm32-unknown-unknown一起构建,使用wasm-pack。预编译的wasm模块可在npmjs.com找到

npm install @toriyama/japanese-address-parser
import init, {Parser} from "@toriyama/japanese-address-parser"

init().then(() => {
    const parser = new Parser()
    parser.parse("東京都千代田区丸の内1-1-1").then(parseResult => {
        console.log(JSON.stringify(parseResult, null, "\t"))
    })
})

Python支持(实验性)

PyPI - Version

此库可以从Python世界调用。有关更多详细信息,请参阅python模块的README

通往v1的道路

此库旨在实现以下目标。

  • 不仅支持wasm目标,还支持各种平台和架构。
  • 实现更高级的正常化。例如,提供比镇级别更详细的分析。
  • 提供给定地址的经纬度。
  • 处理由于市镇合并而不再存在的镇名。

支持

此软件由YuukiToriyama维护。如果您有任何问题,请创建一个问题。

致谢

此软件是在@geolonia/normalize-japanese-addresses的启发下开发的。
此外,解析过程使用了由株式会社Geolonia提供的Geolonia 住所データ

许可证

此crate根据MIT许可证条款分发。

依赖项

~8–20MB
~291K SLoC