2013/02/22

Google map API 經緯度與地址間的轉換

玩了一下 Google map 兩個有趣的 API

Google Geocoding API (地理編碼)

用於"經緯度"與"地址"間的轉換。例如輸入 25.047908,121.517315 可以得到台北車站的地址 100台灣台北市中正區北平西路3號
http://maps.googleapis.com/maps/api/geocode/json?latlng=25.047908,121.517315&sensor=false&language=zh-tw
反之亦可
http://maps.googleapis.com/maps/api/geocode/json?address=100台灣台北市中正區北平西路3號&sensor=false&language=zh-tw
Return 回來的格式可選 json 或 xml,經過 parse 後使用者可以根據自己需要的層級去截取,例如想要拿到城市的名字可以從 administrative_area_level_2 下手。


Google Directions API (導航)

用於"路線規劃",輸入起始點與終點,google 會幫你計算兩點間的距離,並列出該怎麼走。
台北車站 -> 台北101
http://maps.googleapis.com/maps/api/directions/json?origin=台北車站&destination=台北101&sensor=false&language=zh-tw


  • 如果想拿到中文的解析,可以在 URL 加上 "&language=zh-tw" 或是在 header 加上 "Accept-Language: zh-TW"
  • Google 有聲明這些 API 不是用來做即時服務的,比較適合查詢一次後 cache 起來,查詢的次數也有限制一天 2500 次


2 則留言:

  1. 你好,

    謝謝你的分享。

    請問: 由於我不懂程式語言,有沒有辦法透過這個軟體批次將座標轉成住址呢?

    Kate

    回覆刪除