c# - 如何使用 OpenStreetMap 获取两点之间的距离

标签 c# routing openstreetmap

我正在开发一个车辆路线规划程序,该程序需要使用 .NET 准确获取车辆不同位置之间的行驶距离。我本可以使用 Google API 来获取距离,但该公司不愿意根据使用量 promise 每年至少 11,000 美元的订阅费。

我尝试使用 Haversine formula获得距离,但路线的校正因子非常高,甚至接近于正确计算总行程时间。我花了很多时间研究 OpenStreetMap,但文档中没有任何具体示例可以满足我的要求。我不需要实际的“图 block ”来显示 map ,只有带有距离的文本响应就足够了。

我希望有一些我可以在 OpenStreetMap 或其他类似服务中调用的免费服务,或者有人可以为我指明正确的入门方向。

最佳答案

OpenStreetMap 没有自己的路由算法。

关于OpenStreetMap wiki ,有一个执行路由的软件库列表。 Intermodal Transport Routing Information System用 C# 编写。

关于c# - 如何使用 OpenStreetMap 获取两点之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487466/

相关文章:

asp.net-mvc - 在 ASP.NET MVC 中使用 StructureMap 注入(inject) Multi-Tenancy 存储库

ios - 使用Mapkit框架加载openstreetmap

c# - 无法在 .net core 1.0 中使用数据注释

c# - 在 Visual C# 中创建全局变量

c# - 使用 textbox_keypress 过滤绑定(bind)源或绑定(bind)列表

openstreetmap - 正确的 OSMnx 自定义过滤器语法

openstreetmap - 使用 osmosis 将 MapsForge 的 .osm 转换为 .map 文件格式时出错

c# - 为什么我在 VS 2010 中出现奇怪的索引错误?

ruby-on-rails - 如何在 url 助手中使用当前子域

node.js - Express:顶级路径的可选斜杠