Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
NoahWangc committed Dec 7, 2021
1 parent 93de764 commit bd89a51
Show file tree
Hide file tree
Showing 3 changed files with 744 additions and 0 deletions.
45 changes: 45 additions & 0 deletions distance.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
'''
利用高德地图api实现地址和经纬度的转换
'''
import requests


def geocode(address):
requests.adapters.DEFAULT_RETRIES = 5
parameters = {'address': address, 'key': 'c240b697ee05e17aa1db185381eb1c41'}
base = 'http:https://restapi.amap.com/v3/geocode/geo'
response = requests.get(base, parameters)
answer = response.json()
s = requests.session()
s.keep_alive = False
return answer['geocodes'][0]['location'];
# print(address + "的经纬度:", answer['geocodes'][0]['location'])


def getDistance(address, destination):
requests.adapters.DEFAULT_RETRIES = 5
parameters = {'origins': address, 'destination': destination, 'key': 'c240b697ee05e17aa1db185381eb1c41'}
base = 'https://restapi.amap.com/v3/distance'
response = requests.get(base, parameters)
answer = response.json()
s = requests.session()
s.keep_alive = False
# print(answer)
return answer['results'][0]['distance']
# print("两地的距离:", answer['results'][0]['distance'])


if __name__ == '__main__':
# address = input("请输入地址:")
address = '新疆维吾尔自治区巴音郭楞蒙古自治州库尔勒市'
destination = '甘肃省定西市岷县'
addressCode = geocode(address)
destinationCode = geocode(destination)
distance = int(getDistance(addressCode, destinationCode)) // 1000
print(distance)

# getDistance(addressCode, destinationCode)
# geocode(address)
# geocode(destination)
Loading

0 comments on commit bd89a51

Please sign in to comment.