摘要:最近的項目中遇到了一個實時天氣顯示的問題通過高德地圖的開放解決了將思路留下已經將它封裝成了一個函數可以直接拿去使用不過使用前最好還是測試一下思路首先通過調用高德地圖定位的獲取的定位信息中有好像是高德的一組城市地理信息編號吧然后通過調用高德的
最近的項目中遇到了一個實時天氣顯示的問題.通過高德地圖的開放 API 解決了;
將思路留下.
已經將它封裝成了一個函數. 可以直接拿去使用. 不過使用前最好還是測試一下;
思路:
首先通過調用高德地圖IP定位的 API; http://lbs.amap.com/api/webservice/guide/api/ipconfig 獲取的 IP 定位信息中有 adcode;(好像是高德的一組城市地理信息編號吧) 然后通過調用高德的天氣查詢的 Api; http://lbs.amap.com/api/webservice/guide/api/weatherinfo/ 結合之前IP定位獲得的adcode和你的密鑰;
該類使用步驟
在高德官網申請一個web的秘鑰. 然后實例化一個對象. 調用方法info. 方法的參數填上你申請的秘鑰,返回值就是你目前ip所在地的天氣;
ipInfo($key); //調用方法獲得 Ip 定位信息; $city = $ipInfo->adcode; //獲得adcode; $weatherInfo = $this->weatherInfo($key, $city); //已經獲取了天氣信息; return $weatherInfo; } //定位信息 public function ipInfo($key) { $ch = curl_init("http://restapi.amap.com/v3/ip?key=".$key); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 請求的數據不直接發送到瀏覽器 $result = curl_exec($ch); //執行請求,直接發送到瀏覽器 // $city = json_decode($result)->adcode; $info = json_decode($result); return $info; } //天氣信息 public function weatherInfo($key, $city) { $ch = curl_init("http://restapi.amap.com/v3/weather/weatherInfo?city=" . $city ."&key=" . $key); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); $info = json_decode($result)->lives[0]; return $info; } }
結果如圖 注意:獲得的是對象
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22621.html
摘要:目前,高德主要有地圖導航兩個產品,以及地圖,同時還開放了服務,方便移動開發者更好地為用戶提供高質量基于位置的服務。另外,高德經常有大型活動,用戶訪問量會在某個階段激增,這時就需基于阿里云的彈性伸縮服務,就能實現快速擴展的基礎設施。 摘要: 云計算帶來的變革不言而喻,作為一種新型的IT交付模式,切實為企業節省IT成本、加快IT與企業業務結合效率、提升創新能力、加強管理水平以及增強系統本身...
閱讀 1031·2021-11-23 09:51
閱讀 2352·2021-10-08 10:22
閱讀 2568·2021-09-29 09:35
閱讀 862·2021-09-22 15:20
閱讀 2864·2019-08-30 15:53
閱讀 2417·2019-08-30 13:55
閱讀 1106·2019-08-29 17:27
閱讀 2874·2019-08-29 17:26