iT邦幫忙

0

郵遞區號 的問題

最近心血來潮,想要做一個郵遞區號查詢,雖然網路上能有現成的工具,但自己還是想要試一下。

因想了很久,還是想不出來,網路上的做法是直接輸入一串地址,它就會自己去run。但是,例如一串地址"台北市中正區中正路100號",有的人可能中規中矩的把一整串全部輸入進來,但也有可能有的人直接輸入台北市中正路100號,那程式它是怎麼去判讀的? 而且,有的街道不是路,例如:台北市凱達格蘭大道1號。 不明白後面的程式原理是要怎麼去run, 是否能有人能給我一個方向。謝謝~~

我是想要用php + json, 但我想不論哪一種程式語言,大方向的原理應該都差不多

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-08-14 19:40:24
最佳解答

1.先把地址「正規化」成「標準」(程式認得的)的格式
2.用 Regular Expression 或其他方法找出地址的「關鍵字」(token 化)
3.用 token 去查預先建好的規則表

7年前有人寫在Github上(Python)
可以參考看看

太好了! 謝謝! 我好好的來研究一下.

第一個也是想到 正妹 Mosky 的案例

?! 什麼意思??!!! 不過還正在研究preg_match,剛好看到這篇 https://ithelp.ithome.com.tw/questions/10072126 /images/emoticon/emoticon13.gif

0
黃彥儒
iT邦高手 1 級 ‧ 2020-08-14 22:27:34

一格縣市、一格路名、再一個號碼,各自獨立,應該就可以準確識別郵遞區號了

您說的這個應該是像郵局現在用的,但之前有在別的網站上看到http://zip5.5432.tw/ 或是像這一種的https://twzipcode.com/

因之前有看到說郵局做的那種比較不方便。但仔細的看3+3 網站的那種作法,很像是海綿寶寶大大說的方式。

但還是謝謝您!!!!

我要發表回答

立即登入回答