V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
poison501
V2EX  ›  问与答

[求前辈帮助] 包含省市区的长地址,如何能拆分出单独分开的省市区行政区划

  •  
  •   poison501 · 2017-03-07 22:16:28 +08:00 · 2997 次点击
    这是一个创建于 2799 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求助各位前辈: 如果长地址为 天津市和平区南京路 xxxx

    如何能通过不用人工干预的手段处理成: 天津市;和平区;南京路;这种行政区划呢?

    因为输入有不确定性,比如“省”,“市”,“区”的缺失,或者比较奇葩的地名街道,

    感谢大家,提供思路,谢谢,

    8 条回复    2017-03-08 12:39:05 +08:00
    yhxx
        1
    yhxx  
       2017-03-07 22:24:03 +08:00
    省市区一共就也不算多,直接去拿个库来匹配一下算了
    注意处理一下吉林省吉林市这种奇葩就行了吧
    poison501
        2
    poison501  
    OP
       2017-03-07 22:29:30 +08:00
    @yhxx 然后有的奇葩会直接写 南岗麦德士汉堡王。。。我研究了半天才知道是黑龙江省,鸡西,因为有一个批量输入地址信息的方式,所以这个东西不可控,

    或者使用 地图网站的 API ?
    cnkuner
        3
    cnkuner  
       2017-03-07 23:22:41 +08:00 via Android
    试试分词,记得有个专门给地理位置使用的分词系统,完了最好你再拿手机号归属地略微校验一下,不通过再看情况。最好在输入的时候将地区弄成下拉框。
    Rice
        4
    Rice  
       2017-03-07 23:26:15 +08:00 via iPhone
    我们是是用百度地图 api ,然后让用户选,乱写一般没选项。
    ykrl089
        5
    ykrl089  
       2017-03-08 00:08:27 +08:00
    用地图 api 反向解析地址, 然后根据经纬度逆推
    yuxuan
        6
    yuxuan  
       2017-03-08 09:08:25 +08:00
    拆开让用户输入
    yhxx
        7
    yhxx  
       2017-03-08 11:25:57 +08:00
    @poison501 用地图 API 太麻烦了
    一般这种东西不都是省市区给 3 个 select 然后剩下的部分才填吗?
    用户选起来也比打字方便啊
    poison501
        8
    poison501  
    OP
       2017-03-08 12:39:05 +08:00
    是因为有一个批量输入的功能,用的弱鸡 excel 上传进系统,然后客户通常都不会分省市区的,直接 po 进去一个长地址,还会有很奇葩的缺少省或者越行政区划的地址存在,其实如果让我在 excel 分省市区, 10 条 8 条还好,几百条也会崩溃,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:56 · PVG 21:56 · LAX 05:56 · JFK 08:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.