#parser

japanese-address-parser

A library for processing addresses of Japan

58 releases

new 0.2.0-rc.3 Dec 6, 2024
0.2.0-rc.2 Nov 18, 2024
0.1.24 Nov 10, 2024
0.1.5 Jul 13, 2024
0.1.0-alpha.2 Nov 30, 2023

#37 in Geospatial

Download history 316/week @ 2024-08-18 226/week @ 2024-08-25 151/week @ 2024-09-01 115/week @ 2024-09-08 322/week @ 2024-09-15 299/week @ 2024-09-22 187/week @ 2024-09-29 35/week @ 2024-10-06 99/week @ 2024-10-13 54/week @ 2024-10-20 373/week @ 2024-10-27 207/week @ 2024-11-03 235/week @ 2024-11-10 274/week @ 2024-11-17 32/week @ 2024-11-24 85/week @ 2024-12-01

632 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.1"

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–21MB
~290K SLoC