当前位置:   article > 正文

利用python:物流公司获取某地点重型货车去往全国市县里程_用python计算里程数

用python计算里程数
1、提前获取全国市县坐标形成excel表格,可反复使用
2、定位出发地坐标
3、利用高德标准货车接口进行里程计算
4、利用高德返回的json,python对json、excel进行操作 

  1. import requests
  2. import json
  3. import xlwings as xw
  4. def get_dis(destination):
  5. origin = '120.936848,31.897215' #出发地坐标,也可写为变量待传
  6. url = 'https://restapi.amap.com/v4/direction/truck?parameters' # 货车路径
  7. key = '自己申请的高德key,但有限额,需购买' #需要填写
  8. link = f'{url}&origin={origin}&destination={destination}&key={key}&size={4}&height={1.6}' \
  9. f'&width={2.5}&load={49}&weight={31}&axis={6}'
  10. # size 车辆4 重型车;height车辆高度1.6;width车辆宽度2.5;load车辆总重49;weight车辆核定载重31;axis车轴数量6;
  11. response = requests.get(link)
  12. data = response.json()
  13. distance = data['data']['route']['paths'][0]['distance'] # 获取里程值
  14. return distance
  15. app = xw.App(visible=False, add_book=False)
  16. filepath = r'D:\pytest\newinta.xlsx' # 全国城市坐标(精细至区县)
  17. workbook = app.books.open(filepath) # 打开坐标表
  18. worksheet = workbook.sheets["Sheet1"] # 打开坐标页
  19. # for i in range(2,3507) #全国约3507个县(区):
  20. for i in range(2, 10):
  21. data = worksheet.range(f"E{i}:F{i}").value # 重点坐标获取,也可在excel表中先合并
  22. data1 = ','.join(str(j) for j in data) # []列表转化为元素
  23. print(get_dis(data1))
  24. worksheet.range(f"L{i}").value = get_dis(data1)
  25. workbook.save(r'D:\pytest\newinta6.xlsx')
  26. workbook.close()
  27. app.quit()

受限于高德地图对货车里程的限制,每日仅可调用接口100次,新手菜鸟希望高手指点,如何优化。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/997665
推荐阅读
相关标签
  

闽ICP备14008679号