获取Google Maps、OSM等平台导航下一步方向指令的相关技术问题
导航结构化指引及路线API方案解答
Google Maps Directions API 实现说明
你需要的结构化导航指引可以直接从API返回结果里拿到,不需要额外做自然语言解析:
- 核心数据在返回体的
routes[].legs[].steps[]数组中,每个元素对应单步导航的全部信息 - 环岛出口类的指引会单独返回
exit字段,值就是你要的第几个出口的数字,搭配distance.value字段(单位为米)就能直接拼接出“500米后走第3个出口”的提示 - 你用ASP.NET+JS的技术栈的话,建议后端做一层API请求转发,把Google API密钥存在后端配置里,前端只请求你自己封装的接口,避免密钥泄露被滥用。
OSM生态免费替代工具
基于OpenStreetMap数据的开源路线规划工具已经非常成熟,完全可以免费实现同类功能:
- OSRM:轻量高性能的开源路线引擎,支持自托管也可使用公共测试实例,返回的导航步骤字段完全结构化,环岛出口编号、剩余距离、转向动作都有独立的可直接读取的字段
- Valhalla:功能更丰富的开源导航引擎,除了基础结构化指引外,还支持车道级提示、实时路况适配等功能,同样完全基于OSM数据
上述两个工具都可以和前端任意JS地图库对接,和你现有ASP.NET后端的适配也没有额外门槛。
内容的提问来源于stack exchange,提问作者cfcorp
相关产品推荐
相关产品推荐

