首先說明,定位城市是基於地圖服務API的。

 

GPS定位城市需要做兩個步驟:

 

1、取得使用者當前位置的經度,緯度。

 

2、根據經緯度轉換成城市名稱。

 

經緯度轉換成城市名稱,只能使用地圖服務了。 自己做不來。

 

地圖服務API有兩個,一個是百度地圖,一個是谷歌地圖。 百度地圖API調用需要註冊百度帳號,並申請APP_KEY,谷歌地圖API直接調用即可。

 

百度地圖API調用位址:HTTP://api.map.baidu.com/geocoder?output=json&location=緯度,經度&key=APP_KEY

 

谷歌地圖服務API調用位址:HTTP://maps.google.com/maps/api/geocode/json?latlng= 緯度,經度 &language=zh-CN&sensor=true

 

可以設置返回資料格式,JSON或者XML。

 

* 在Android上,解析JSON比解析XML簡單。

 

百度地圖API返回資料格式說明可以參見連結:HTTP://dev.baidu.com/wiki/mapws/index.php?title=Geocoding

 

谷 歌地圖API返回資料格式比較詳細,具體資料格式,可以參見這個連結的輸出:HTTP://maps.google.com/maps/api /geocode/json?latlng=22.552549,113.951320&language=zh-CN&sensor=true

 

如何解析JSON不在本文說明範圍。
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()