利用百度普通IP定位API,坐标转换API进行IP定位
加载相关模块
import json
from urllib.request import urlopen
创建坐标列表,以便后续进行坐标提取
coords = []
创建坐标获取函数
def get_coordinate(ip_address):
global coords
response = urlopen("http://api.ipstack.com/" + ip_address +
"?access_key=这里是我的key")\
.read().decode('utf-8')
response_json = json.loads(response)
coords.append(response_json.get("latitude"))
coords.append(response_json.get("longitude"))
return coords[0], coords[1]
创建坐标转换函数(转换为百度坐标系)
转换结果看貌似并没有表面上的区别,但为保证运行结果更准确,故而转换
def switch_coordinate():
response = urlopen("http://api.map.baidu.com/geoconv/v1/?coords=" + str(coords[1]) +
"," + str(coords[0]) + "&from=1&to=5&ak=这里是我的key").read().decode('utf-8')
response_json = json.loads(response)
return response_json.get("result")[0]['x'],\
response_json.get("result")[0][