演算法 與 API


1. 演算法

很多人問我我怎麼把地址換成經緯度的

懶惰每次分別回答 所以乾脆寫個說明

首先 你得找人買圖資 (台灣圖資約台幣三十萬 讀圖資的程式約一百萬)

接下來 你得把地址parse開 找到『路名』 及 『門牌號碼』

接著呢 理論就很簡單了

圖資裡面每條路基本上會像下圖那樣

舉例:圖資database裡面會有一筆資料如下

RD02, 忠孝東路一段1號, 忠孝東路一段5號, 301731.2132, 2771176.6184, 301900.0541, 2771089.7664

代表:某條路有個id "RD02"

這條路一端地址為 "忠孝東路一段1號" 經緯度為 301731.2132, 2771176.6184

這條路另一端為 "忠孝東路一段5號" 經緯度為 301900.0541, 2771089.7664

所以呢如果有人查詢 忠孝東路一段3號

你首先得先偵測到"忠孝東路一段3號" 應該在"忠孝東路一段1號"和"忠孝東路一段5號"中間

然後你用高中老師教的『內差法』求"忠孝東路一段3號"的時候

就是三號的經緯度=一號的經緯度+((五號的經緯度-一號的經緯度)/(5-1))*(5-3)

簡單吧!

如果還覺得不夠簡單的話 就花多一點錢 買有提供geocoding功能的地圖引擎(約台幣八十萬)

他就會用上面我教你的方法幫你算好 簡單吧?

2. API

如果還覺得不夠簡單 而且覺得上面的方法太貴的話

找我吧 有提供API(HTTP傳回 JSON, XML, Plain Text等格式) 月費一千筆一千元

絕對比你自己買圖資和工具算便宜啦!(量大的話 你的case超過一萬筆以上者 另有折扣 請來信詳談)

 

看完了 跟一百三十萬比起來 一千元很便宜 我想要用M地圖的API

 

看完了 我要回M地圖