当前位置: 首页 > news >正文

python从谷歌地图获取经纬度坐标之间的导航信息

使用谷歌地图获取经纬度坐标之间的导航信息

import googlemaps
import redef remove_html_tags(html_string):# 使用正则表达式去除 HTML 标签clean_text = re.sub(r'<[^>]+>', '', html_string)return clean_textdef feet_to_meters(feet):# 将英尺转为米feet = float(feet.split(' ')[0])meters = feet * 0.3048meters = f"{meters:.2f} m"return meters# 你的Google Maps API密钥
api_key = YOUR_API_KEY
gmaps = googlemaps.Client(key=api_key)# 起点和终点的经纬度坐标
origin = (42.351648599736414, -71.05055898203881)  # 旧金山
destination = (42.350981509346674, -71.04944889831783)    # 洛杉矶# 请求导航指令
directions_result = gmaps.directions(origin, destination, mode="driving", departure_time="now")# 打印详细的导航指令
for route in directions_result:for leg in route['legs']:for step in leg['steps']:# 打印每一步的指令print(f"Navigation: {remove_html_tags(step['html_instructions'])}")# 打印每一步的距离和时间print(f"Distance: {feet_to_meters(step['distance']['text'])}")print(f"Duration: {step['duration']['text']}")# 打印每一步的转弯图示(可选)if 'travel_mode' in step:print(f"Travel Mode: {step['travel_mode']}")# 打印每一步的交通方式(可选)if 'maneuver' in step:print(f"Maneuver: {step['maneuver']}")

http://www.mrgr.cn/news/17608.html

相关文章:

  • GIT版本管理详解
  • 【STM32】通用定时器TIM(输入捕获)
  • 高级C#开发者的 ADO.NET 数据库操作工具类深入解析与实战
  • 【python2C】排序算法
  • Spring的简单介绍
  • 数据结构-c/c++实现队列(链表实现)
  • HTTP 协议详解
  • Java基础面试题(四)
  • 程序员抑郁预防与缓解中的宗教应用
  • SoM的理解
  • XSS 漏洞 - 学习手册
  • Yarn的三种调度器之间的区别
  • Java | Leetcode Java题解之第390题消除游戏
  • 地震模板代码 - 第三部分
  • 堆是分配对象存储的唯一选择么?
  • Lesson08---string类(1)
  • Android 10.0 mtk平板camera2横屏预览旋转90度功能实现
  • .NET 环境中的数据库交互OLE DB与SqlClient
  • 【Python百日进阶-Web开发-Feffery】Day500 - dash使用秘籍
  • 从理论层面设计简单的电池管理系统(BMS)