python獲取地理位置天氣

2021-10-24 05:31:09 字數 1581 閱讀 3557

使用ininfo獲取當前位置資訊,拼音位址』beijing』

ipinfo位址資訊獲取

參照註冊登入(github可以直接登入),獲取access_token

import ipinfo

access_token=

'1234567'

handler=ipinfo.gethandler(access_token)

details=handler.getdetails(

)city=details.city #獲取當前城市

使用和風天氣api可以免費獲取天氣資訊,3000條/天。需要註冊獲取自己的key。

2.1 根據1中城市名稱拼音獲取城市id資訊和中文名字

2.2 根據id查詢當前實時天氣,使用開發版url,具體參照

和風天氣開發文件

請求url

實況天氣 http get

商業版

開發版

#codeing=utf-8

import json

import requests

import ipinfo

access_token=

'12345abcd'

#ipinfo key

he_key=

'123456'

#和風天氣key

head_heloopup=

''#查詢城市資訊頭

head_weather=

'location='

#查詢對應id的實時天氣資訊,只能用開發版

head_weather_pay=

'location='

#查詢實時天氣商用版

handler=ipinfo.gethandler(access_token)

details=handler.getdetails(

)city=details.city

#print(details.all) #當前位置所有資訊

helookup=head_heloopup+city+

'&key='

+he_key

info_city=requests.get(helookup)

.json(

)#城市資訊查詢,結構為dict,{},{}],}

info_local=info_city[

'location'][

0]#位置資訊中的第0個位置位址,精準查詢即為第0個

city_id=info_local[

'id'

]#當前位置id

city_name=info_local[

'name'

]#當前位置中文名稱

#print(city_id)

heweather=head_weather+city_id+

'&key='

+he_key #id查詢實時天氣http get字串

info_weather=requests.get(heweather)

.json(

)print

(info_weather)

和風OUC 獲取地理位置和天氣資料

獲取地理位置及查詢天氣函式如下 init params,callback 獲取地理位置 wx.getlocation this.gethourly callback callback fail res 根據獲取到的地理位置,查詢天氣 getweather location data success ...

洋山港 地理位置

洋山港區位於浙江省嵊泗縣境內。由大洋山港口區和小洋山港口區組成。可供開發的深水岸線4900公尺,是上海國際航運中心的深水港區。位於嵊泗海域西部大洋山島的北岸。東北距縣城21.41海浬,西北距上海市蘆潮港18.9海浬。大洋山島海岸線總長16697公尺 其中基岩10214公尺 可利用岸線3200公尺,聖...

geospatial地理位置

redis的geo在redis3.2版本就退出來了推算地理位置資訊,兩地之間的距離 可以查詢一些測試資料 引數 key 緯度,經度 名稱 127.0.0.1 6379 geoadd china city 116.397128 39.916527 beijin integer 1127.0.0.1 6...