Google map API - 從經緯度判斷在哪個城市

Posted by Huli on 2014-06-14

最近想要做個跟天氣有關的app當做練習
第一個迎面而來的問題就是:我要怎麼知道使用者現在在哪裡呢?
我知道可以用GPS獲得經緯度,那我要怎麼從經緯度得到使用者位於哪個縣市呢?

沒錯,解答就跟標題一樣,就是google map
很多跟地理有關的應用都要借助google map的幫助才能夠達成
在網路上花了點時間找資料以後總算找到了解法

接著我自己去google map的官方docs翻資料
使用到的是Google Geocoding API
使用方式超級簡單,就是把經緯度給它就好
例如說 http://maps.google.com/maps/api/geocode/json?latlng=23.920823,120.652914&language=zh-TW&sensor=true

就會回傳一大串的資訊,而裡面只有一個是我們要的

1
2
3
4
5
{
"long_name" : "南投縣",
"short_name" : "南投縣",
"types" : [ "administrative_area_level_2", "political" ]
},

types是administrative_area_level_2的就是我們想要的所在縣市的資料了