BHAddressParser 0.1.0

BHAddressParser 0.1.0

XB-Paul 维护。



  • 学宝

地址智能解析器

收货人或寄件人

简介

  1. 能够识别多种结构的地址信息
  2. 兼容解析常用平台 App 的复制地址信息
  3. 结合 NSDataDetector 智能高效识别,未直接使用地址库检索

支持的格式

  • **姓名+地址+电话:**马云北京市朝阳区富康路姚家园3楼15000000000
  • **姓名+电话+地址:**马云150-0000-0000北京市朝阳区富康路姚家园3楼
  • **地址+电话+姓名:**北京市朝阳区富康路姚家园3楼15000000000马云
  • **地址+姓名+电话:**北京市朝阳区富康路姚家园3号楼5单元3305马云15000000000
  • **电话+姓名+地址:**15000000000马云北京市朝阳区富康路姚家园3号楼5单元3305邮编038300
  • **电话+地址+姓名:**15000000000北京市朝阳区富康路姚家园3号楼5单元3305马云
  • 复制-淘宝-收货人
    • 收货人: 学宝\n手机号码: 13888888888\n所在地区: 浙江省杭州市江干区白杨街道\n详细地址: 天真小区顽皮苑6幢3单元2019室
  • 复制-微信-我的地址
    • 联系人:学宝\n手机号码:05716666888\n地区:浙江省 杭州市 江干区\n详细地址:经济技术开发区新加坡杭州科技园188幢\n邮政编码:310016
  • 复制-京东-地址管理
    • 姓名:学宝\n地址:安徽合肥市瑶海区城区 合肥市瑶海区胜利路126号

不支持的格式

  • 马云北京市朝阳区富康路姚家园3楼150-0000-0000
  • 北京市朝阳区富康路姚家园3楼150-0000-0000马云

说明:

  1. 由于电话使用短线分割,且电话位于地址后面,解析时会将其视为详细地址,例如 16-1612 室的场景。
  2. 仅不支持对姓名和电话的解析。

使用

pod BHAddressParser

方法一: 获取地址信息<强>字典

+ (nonnull NSDictionary<BHAddressParserKey, NSString *> *)bh_parserToAddressDictionaryWithText:(nonnull NSString *)text;

方法二: 获取地址信息<强>对象

+ (nonnull BHAddressModel *)bh_parserToAddressModelWithText:(nonnull NSString *)text;

作者

学宝 [email protected]

编写易于人类理解的代码,而不仅仅是能让机器理解的代码。