Nextzen / Mapzen Turn-by-Turn API
2026年04月17日 09:04

GISBox是一站式三维GIS数据编辑、转换、发布平台,支持OSGB/GEOTIFF/RVT等多种GIS格式编辑,转换为3DTiles/Terrain等并发布。

简介

Nextzen / Mapzen Turn-by-Turn API是一个开源的导航服务,支持汽车、自行车、步行和公共交通等多种交通模式,用于在web或移动应用中集成路径规划、导航指令和旅行时间估计。 它提供动态路径计算和实时导航功能,允许开发者通过插件(如 lrm-mapzen)在Leaflet地图中实现拖拽路径点和获取文本导航指示。 由于Mapzen服务已关闭,Nextzen作为继任者提供了类似的API集成方案,包括路由和地图数据服务。

文件结构

Nextzen / Mapzen Turn-by-Turn API的文件结构主要围绕其作为Leaflet Routing Machine (LRM) 插件(lrm-mapzen)的实现展开,核心元素包括:

  1. 路由服务集成模块‌:负责将Mapzen/Nextzen的Turn-by-Turn路由服务替代LRM的默认路由引擎,处理路径计算请求(包括汽车、自行车、步行、多模式),并将结果(路径几何、距离、时间)返回给LRM。
  2. 导航指令(Maneuver)解析器‌:解析路由服务返回的原始数据,生成详细的文本导航指令(转向指示),供开发者显示在应用的文本叙述区域。
  3. 路径线交互模块‌:实现路径线在Leaflet地图上的绘制,并支持用户通过拖拽路径点(起点、终点、途经点)实时重新计算和更新路径。
  4. API密钥配置与管理‌:包含处理向Mapzen/Nextzen服务发送请求时附加必要API密钥的逻辑,开发者需在此配置其有效的API Key。
  5. GeoJSON/TopoJSON或MVT数据处理组件‌:处理路由服务返回的路径几何数据(通常为GeoJSON、TopoJSON或Mapbox Vector Tile格式),将其转换为Leaflet可渲染的图层。

优点

  1. 开源可定制性强‌:API相关工具如lrm-mapzen和nextzen.js均在GitHub开源,允许开发者自由修改和扩展代码以适应特定需求。
  2. 易于与Leaflet集成‌:通过lrm-mapzen插件,API无缝支持Leaflet Routing Machine,简化了在web地图中添加拖拽路径点和导航指令的功能。
  3. 提供JavaScript SDK‌:nextzen.js SDK封装了Mapzen产品的核心功能,便于开发者快速调用路由服务,包括路径计算和旅行时间估计。

缺点

  1. 维护状态不佳‌:相关项目如lrm-mapzen和nextzen.js的最后更新时间为2018-2019年,表明活跃开发可能已停止,导致兼容性和支持风险。
  2. 服务可用性不确定‌:由于Mapzen服务已关闭,Nextzen作为继任者虽提供类似API,但迁移和稳定性可能存在问题,影响生产环境使用。
  3. 信息来源可信度低‌:参考数据可信程度较差,API文档和示例可能过时或不完整,增加了集成难度。

应用场景

Nextzen / Mapzen Turn-by-Turn API可用于在web和移动应用中集成实时路径规划与导航功能,支持汽车、自行车、步行及公共交通等多种交通模式的旅行时间估计和动态路径计算,帮助开发者构建交互式地图导航服务。 它特别适合通过Leaflet框架的插件(如lrm-mapzen)实现用户拖拽路径点、获取文本导航指令的自定义地图应用,提升用户体验。

示例图

1. Mapzen地图与制图。

2. Nextzen长期支持Mapzen地图、矢量和地形瓦片。

相关 GIS 服务

Web 地图渲染服务 OGC API

切片地图服务

HERE Technologies

Azure Maps API

参考资料

  1. https://www.mapzen.com/projects/
  2. https://www.nextzen.org/
  3. https://www.mapzen.com/blog/