#parser

japanese-address-parser

A library for processing addresses of Japan

61 releases

new 0.2.2 Jan 14, 2025
0.2.0 Dec 26, 2024
0.2.0-rc.2 Nov 18, 2024
0.1.5 Jul 13, 2024
0.1.0-alpha.2 Nov 30, 2023

#36 in Geospatial

Download history 312/week @ 2024-09-24 177/week @ 2024-10-01 23/week @ 2024-10-08 134/week @ 2024-10-15 101/week @ 2024-10-22 328/week @ 2024-10-29 274/week @ 2024-11-05 320/week @ 2024-11-12 91/week @ 2024-11-19 24/week @ 2024-11-26 97/week @ 2024-12-03 92/week @ 2024-12-10 124/week @ 2024-12-24 141/week @ 2024-12-31 20/week @ 2025-01-07

285 downloads per month

MIT license

160KB
4K SLoC

japanese-address-parser

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

A Rust library for parsing Japanese addresses.

Usage

Add the following to your Cargo.toml.

[dependencies]
japanese-address-parser = "0.2"

Async Version

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);
}

Blocking Version

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);
}

Wasm support

npmjs

This crate is designed to be buildable for wasm32-unknown-unknown with wasm-pack. Pre-compiled wasm module is available on npmjs.com

You can run this crate on your browser. For more details, see wasm module's README.

Python support(experimental)

PyPI - Version

This library can be called from the Python world. For more details, see python module's README.

Road to v1

The goals of this library are as follows.

  • Supports not only wasm but also multiple platforms and architectures.
  • Enables more advanced normalization. For example, provides more detailed analysis than town level.
  • Returns the location of the given address.
  • Enables processing of town names that no longer exist due to municipal mergers.

Support

This software is maintained by YuukiToriyama. If you have any questions, please create a new issue.

Acknowledgements

This software was inspired by @geolonia/normalize-japanese-addresses.
In addition, the parsing process uses Geolonia 住所データ which is provided by 株式会社Geolonia.

License

This crate is distributed under the terms of the MIT license.

Dependencies

~9–22MB
~293K SLoC