嚴格來說,計算兩點間的距離,應該跟 Android 開發無關,因為這只是要用什麼方式來估算兩個經緯度間的距離而已,不過通常只有手機(或平版)上,才能比較精確的定位,所以就當成是一種開發 app 的應用好了,比如業務人在公司外面,如果有一個 app 可以即時算出所在地附近一定距離內有哪些客戶,對於臨時要做一些拜訪應該是有幫助的。
在還沒開始前,想說先把上一篇的部分做些補充,上次只有提到應用 Google web api 將經緯度轉換成地址,那如果是顛倒的需求,要將地址轉換成經緯度該怎麼做呢?其實也粉簡單,Google api 都已經有提供了,不過這部分一樣受到 2,500次/天 以及呼叫間隔不能太頻繁的限制,呼叫方式如下
http://maps.google.com/maps/api/geocode/json?&sensor=true&language=zh-TW&address=台北市復興北路325號 |
於瀏覽器執行的話,可以得到一個 json 格式的回傳值,其中下圖標示紅框的部分,就是該地址轉換後的經緯度
這時候可以透過 Delphi 提供的 TJSONObject、TJsonArray、TJSONPair 等找出 json 中你需要的特定資料