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

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

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

import googlemaps
import re

def remove_html_tags(html_string):
    # 使用正则表达式去除 HTML 标签
    clean_text = re.sub(r'<[^>]+>', '', html_string)
    return clean_text

def feet_to_meters(feet):
	# 将英尺转为米
    feet = float(feet.split(' ')[0])
    meters = feet * 0.3048
    meters = 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.kler.cn/a/286679.html

相关文章:

  • OpenAI模块重构
  • OpenHarmony5.0 AVPlayer新特性开发指导(一)
  • 五、华为 RSTP
  • 编程界“华山论剑”:PHP与Go,谁主沉浮?
  • 智能化加速标准和协议的更新并推动验证IP(VIP)在芯片设计中的更广泛应用
  • leetcode 面试经典 150 题:简化路径
  • 【KingbaseES 人大金仓】| Docker 部署 | 详细步骤
  • (mcu) 嵌入式基础简单入门(程序架构分析)
  • Python自适应光学模态星形小波分析和像差算法
  • 碎碎恋之懒加载和预加载
  • 【Tools】Apache Spark 的基本概念和在大数据分析中的应用
  • 基于BP神经网络的项目风险识别,BP神经网络训练窗口详解,BP神经网络详细原理
  • mac iterm2 rz sz 无法上传下载问题
  • 深度学习系列73:使用rapidStructure进行版面分析
  • k3s安装部署说明
  • Bean 的实例化(创建 | 获取)
  • Prometheus和Grafana构建现代服务器监控体系
  • 数据结构之最短路径
  • RAG+知识图谱
  • Linux 背景、命令
  • JAVAEE初阶第一节——计算机的工作原理
  • C++国密SM2算法加解密的使用
  • vue3+elementplus的表格展示和分页实战
  • Oracle超详细(数据库编程)
  • vim 简易配置
  • 一键解决LBP2900通信错误的问题(同样支持Win 11系统)