0

我想创建一个商业 Android GPS 应用程序,该应用程序允许根据速度限制和车辆限制(例如高度和宽度)来选择路线。我选择 GraphHooper 作为路由引擎,因为它不提供有关车辆大小的信息,所以我想添加一些卡车 QA 地图标签 ( http://maxheight.bplaced.net/overpass/map.html ) 并应用它GraphHooper 的算法。

问题是 GraphHooper 是用 Java 编写的,从我在 GitHub ( https://github.com/mmd-osm/osm-maxheight-map ) 上看到的内容来看,QA Map 是基于 javascript、php 和 css 的。我的问题是,是否可以将 javascript、php 和 css 代码应用于 android 项目?目前我正在考虑不同的解决方案,我想知道它是否可以普遍完成。如果是,怎么做?

4

2 回答 2

1

好像有什么误会。

GraphHopper 是一个能够处理 OSM 数据的路由引擎。同样,OSM Truck QA Map 也只是使用 OSM 数据(尤其是maxheight 标签,OSM wiki有关于此地图的更多信息)。

如果 GraphHopper 还不支持 maxheight 标签,那么您只需将其添加到 GraphHopper。绝对不需要从 QA 地图中提取它,因为它已经包含在 GraphHopper 使用的数据中。您只需要告诉 GraphHopper 在计算其路由时额外检查此标签,就像它已经检查许多其他路由标签(如maxspeedaccess等)一样。

于 2014-07-17T15:33:14.950 回答
0

OSM Truck QA Map 的主要目的是帮助您在 OpenStreetMap 数据中发现任何缺失的 maxheight 标签,或可视化已经存在的卡车标签,例如 maxheight、maxweight 等。所有数据实际上都来自神话般的Overpass API,所以尝试从 OSM Truck QA Map 中提取数据没有多大意义。它实际上只是一个可视化工具,完全可以在您的浏览器中运行。

假设您已经有一个 OSM 星球或一些较小的提取物可用于测试,那么所有这些 maxheight、maxweight、... 标签都已存在于该数据中。您只需将它们包含在 GraphHopper 处理中(请参阅 Scai 的回复)。

...如果某些路由结果看起来很奇怪,您可能需要在 OSM Truck QA Map 上查看 OSM 数据中实际标记的样子 - 或者甚至查看过去一段时间的样子。

于 2014-07-19T11:57:53.843 回答