求助各位前辈: 如果长地址为 天津市和平区南京路 xxxx
如何能通过不用人工干预的手段处理成: 天津市;和平区;南京路;这种行政区划呢?
因为输入有不确定性,比如“省”,“市”,“区”的缺失,或者比较奇葩的地名街道,
感谢大家,提供思路,谢谢,
1
yhxx 2017-03-07 22:24:03 +08:00
省市区一共就也不算多,直接去拿个库来匹配一下算了
注意处理一下吉林省吉林市这种奇葩就行了吧 |
2
poison501 OP |
3
cnkuner 2017-03-07 23:22:41 +08:00 via Android
试试分词,记得有个专门给地理位置使用的分词系统,完了最好你再拿手机号归属地略微校验一下,不通过再看情况。最好在输入的时候将地区弄成下拉框。
|
4
Rice 2017-03-07 23:26:15 +08:00 via iPhone
我们是是用百度地图 api ,然后让用户选,乱写一般没选项。
|
5
ykrl089 2017-03-08 00:08:27 +08:00
用地图 api 反向解析地址, 然后根据经纬度逆推
|
6
yuxuan 2017-03-08 09:08:25 +08:00
拆开让用户输入
|
7
yhxx 2017-03-08 11:25:57 +08:00
|
8
poison501 OP 是因为有一个批量输入的功能,用的弱鸡 excel 上传进系统,然后客户通常都不会分省市区的,直接 po 进去一个长地址,还会有很奇葩的缺少省或者越行政区划的地址存在,其实如果让我在 excel 分省市区, 10 条 8 条还好,几百条也会崩溃,
|