首先說明,定位城市是基於地圖服務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不在本文說明範圍。
全站熱搜
留言列表