41个版本
新 0.1.11 | 2024年8月23日 |
---|---|
0.1.5 | 2024年7月13日 |
0.1.0-beta.11 | 2024年3月31日 |
0.1.0-alpha.9 | 2023年12月30日 |
0.1.0-alpha.2 | 2023年11月30日 |
在地理空间分类中排名41
每月下载量603次
110KB
2.5K SLoC
japanese-address-parser
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支持
此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支持(实验性)
此库可以从Python世界调用。有关更多详细信息,请参阅python模块的README。
通往v1的道路
此库旨在实现以下目标。
- 不仅支持wasm目标,还支持各种平台和架构。
- 实现更高级的正常化。例如,提供比镇级别更详细的分析。
- 提供给定地址的经纬度。
- 处理由于市镇合并而不再存在的镇名。
支持
此软件由YuukiToriyama维护。如果您有任何问题,请创建一个问题。
致谢
此软件是在@geolonia/normalize-japanese-addresses的启发下开发的。
此外,解析过程使用了由株式会社Geolonia提供的Geolonia 住所データ。
许可证
此crate根据MIT许可证条款分发。
依赖项
~8–20MB
~291K SLoC