我需要写一个应用程序,这是计算估计驱动之间的距离两个英国的地址;我想我可以用如下:

http://maps.google.com/maps/nav?q=from:London%20to:Dover

然而,任何人都知道什么是每日/每月限制查询数据库从一个单一的IP地址吗?

我需要执行在一个商业应用程序(货运服务),是否有任何可靠的替代?我可以花费一些钱;但是,一些';

发展语言/平台:C#.净

问候,

有帮助吗?

解决方案 7

我已经解决了使用谷歌地图的问题,我已经写了使用Newtonsoft JSON定制的API。

我还没有发布解决方案上的任何地方博客(会做很快)。

如果有人有兴趣在得到一段代码,请ping通我。

其他提示

您可以使用开放街道地图数据库,并自己做了计算, 但是这将涉及一些编码。

您可以在PostGIS的使用OpenStreetMap的与pgrouting如果所有你关心的是粗略的估计。如果你只是在做城市到城市,那么你真的不担心所有的地理编码,因为纬度多头城市是相当不错的知道了。

如果您的服务被限制在英格兰我会保持组合的大型数据库表的顶部5000城市的成对距离。计算一次脱机使用pgrouting,然后调用,当请求到达,这将使应用多快得多大多数用户。

所有主要的地图玩家有路由的API(雅虎,必应,MapQuest的,诺基亚) 您还可以看看deCarta的为同一种类的服务。他们是落后于雅虎和谷歌的LBS引擎相当长的一段时间。

[更新]如果你只是这样做了粗略估计你真正需要做的路由,或者你可以做的直线距离。直线是非常简单得多解决。你只需要在城市的中心的纬度多头不街道网络数据或做路由计算。

作为四月1日,弹药的调查已释放了大量的数据,包括他们的代码点的产品作为一个免费的 下载由他们的网站.它也已经 反映MySociety 其中包括转换到WGS84协调(即那些使用全球定位系统装置),从而将相当简单的计算伟大的圆圈之间的距离两点重要的不够,这可能是部分的SQL query如果你有点中的一个数据库。

如果你需要更准确,实际距离的驾驶,你也可以下载的子午线数据,并实施一个相当基本的路由选择算法(Djakstra可能是有意义的里)

通常,大多数道路形状文件具有针对每个道路段在这里可以内插地址的begin_address / END_ADDRESS字段。底线是,你必须在收集地理信息系统问题表现和组织的地址数据,在我看来,NP东西是简单的问题。

考查 PostGIS的。您可以形状文件转换成它。在IRC室#postgis irc.freenode.net上是非常有用的所以是有邮件列表。

您可以合法地使用谷歌地图的<击>商业某些类型的的应用。他们授予您的许可和API密钥在您的网页代码中嵌入。有,当然有一些限制。请参见 http://code.google.com/apis/maps/terms.html

[编辑,以澄清。您可以使用它,如果你不直接从它,这是OP的意图作出任何钱。

每个查询约2-5便士如何,随收随付你去,通过的 postcodeanywhere.co.uk 。他们与AA工作,因此他们的数据可能是非常准确和完整。

可能会给您节省一些开发时间(这也转化为金钱)。请与账房是否值得每帖2便士。如果没有,你可能运行X通过他们的服务最流行的旅行和缓存结果(可能触犯他们的条款和条件,首先检查)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top