android根據經緯度查詢位置名稱

     這幾天在做一個LBS的應用,需要把當前獲取的經緯度轉化成當前位置名稱(文字描述),因爲當前的經緯度很容易知道,根據網絡或者GPS就可以得到,所以關鍵是把經緯度轉化位置的具體描述,但是又不想使用百度或者sso的地圖sdk,搞得很煩鎖,殺雞焉用牛刀嘛,所以應該可以有一種很簡單的方法。查找了一些資料,目前有兩個方法,一種使用Android提供的類Geocoder,調用getFromLocation(latitude, longitude, 1); 這個方法,但是個接口不穩定,基本得不到數據,另外一種簡單的方法是使用http請求的方式,返回xml或者json格式的數據,然後解析之,google也提供了這樣一種接口。事實證明,後一種方法的確可行,而且很穩定,http請求示例:

http://maps.google.com/maps/api/geocode/xml?latlng=29.0868,113.9788&language=zh-CN&sensor=true

其中xml可以換成json,對應返回的數據格式。當然json的解析效率高一些,建議使用json。latlng表示經緯度,第一個數據是緯度,第二個是經度(不要弄反了),language表示語言,這裏使用中文。sensor表示是否使用的是傳感器(true or false)。

     當然客戶端不只限於android,至於爲什麼就不需要解釋,大家都懂。

     好了,這個接口真的很強大,現分享給各位同行。

本文出自 “Focus_000” 博客,請務必保留此出處http://120806872.blog.51cto.com/8289253/1352879

發佈了21 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章