Android 通过腾讯WebService API获取 地址经纬度
生活随笔
收集整理的這篇文章主要介紹了
Android 通过腾讯WebService API获取 地址经纬度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不廢話,需求:必須調用騰訊地圖的API將地址轉經緯度,怎么辦?
?
???1、申請地圖使用Key(必須)
? ? ? ? 訪問騰訊地圖服務?:?http://lbs.qq.com/qqmap_wx_jssdk/index.html;申請自己的Key;
記得開啟webServiceAPI,不要輸入任何限制條件。
?
請求URL
該請求為GET請求
https://apis.map.qq.com/ws/geocoder/v1/?address=
請求參數
| address | 是 | 地址(注:地址中請包含城市名稱,否則會影響解析效果) | address=北京市海淀區彩和坊路海淀西大街74號 |
| region | 否 | 指定地址所屬城市 | region=北京 |
| key | 是 | 開發密鑰(Key) | key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77 |
| output | 否 | 返回格式:支持JSON/JSONP,默認JSON | output=json |
| callback | 否 | JSONP方式回調函數 | callback=function1 |
響應結果
| status | number | 是 | 狀態碼,0為正常 310請求參數信息有誤 311Key格式錯誤 306請求有護持信息請檢查字符串 110請求來源未被授權 | ||
| message | string | 是 | 狀態說明 | ||
| result | object | 是 | 地址解析結果 | ||
| ? | location | string | 是 | 解析到的坐標 | |
| ? | lat | number | 是 | 緯度 | |
| lng | number | 是 | 經度 | ||
| address_components | object | 是 | 解析后的地址部件 | ||
| ? | province | string | 是 | 省 | |
| city | string | 是 | 市 | ||
| district | string | 是 | 區,可能為空字串 | ||
| street | string | 是 | 街道,可能為空字串 | ||
| street_number | string | 是 | 門牌,可能為空字串 | ||
| ad_info | object | 是 | 行政區劃信息 | ||
| ? | adcode | ? | ? | 行政區劃代碼 | |
| similarity | number | 是 | 即將下線,由reliability代替 | ||
| deviation | number | 是 | 即將下線,由level代替 | ||
| reliability | number | 是 | 可信度參考:值范圍 1 <低可信> - 10 <高可信> 我們根據用戶輸入地址的準確程度,在解析過程中,將解析結果的可信度(質量),由低到高,分為1 - 10級,該值>=7時,解析結果較為準確,<7時,會存各類不可靠因素,開發者可根據自己的實際使用場景,對于解析質量的實際要求,進行參考。 | ||
| level | number | 否 | 解析精度級別,分為11個級別,一般>=9即可采用(定位到點,精度較高) 也可根據實際業務需求自行調整,完整取值表見下文。 | ||
level(解析級別)取值表:
調用示例
//GET請求示例,注意參數值要進行URL編碼
| https://apis.map.qq.com/ws/geocoder/v1/?address=北京市海淀區彩和坊路海淀西大街74號&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77 |
在線測試
| address | ? |
| key | ? |
運行
| https://apis.map.qq.com/ws/geocoder/v1/?address=北京市海淀區彩和坊路海淀西大街74號&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77 |
| {"status":0,"message":"query ok","result":{"title":"海淀西大街74號","location":{"lng":116.30676,"lat":39.98296},"ad_info":{"adcode":"110108"},"address_components":{"province":"北京市","city":"北京市","district":"海淀區","street":"海淀西大街","street_number":"74"},"similarity":0.8,"deviation":1000,"reliability":7,"level":9} } |
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Android 通过腾讯WebService API获取 地址经纬度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 极光推送设置别名
- 下一篇: Android 对okhttp的封装