C# 是否有一个API允许将一个邮政编码与一个邮政编码列表进行比较,以找到最近的邮政编码?

C# 是否有一个API允许将一个邮政编码与一个邮政编码列表进行比较,以找到最近的邮政编码?,c#,asp.net-mvc,web-services,C#,Asp.net Mvc,Web Services,我们需要你的帮助。我有一个问题需要解决,但我还没有找到任何具体的解决办法。在ASP.NET MVC中,我们希望实现一个特定的功能 这是针对学生培训课程申请的,我们知道学生将在特定城镇内外进行培训课程。学生将给出两到三个邮政编码,分别是朋友、家人等 我需要做的是将一个邮政编码与一个邮政编码列表进行比较,找出最近的一个。 邮政编码列表是学生进行培训课程的位置 对于这个任务,很明显我需要一个API或一些Web服务。同样显而易见的是,如果我们不能传递一个邮政编码列表而不是一个邮政编码,那么这项任务将需要

我们需要你的帮助。我有一个问题需要解决,但我还没有找到任何具体的解决办法。在ASP.NET MVC中,我们希望实现一个特定的功能

这是针对学生培训课程申请的,我们知道学生将在特定城镇内外进行培训课程。学生将给出两到三个邮政编码,分别是朋友、家人等

我需要做的是将一个邮政编码与一个邮政编码列表进行比较,找出最近的一个。

邮政编码列表是学生进行培训课程的位置

对于这个任务,很明显我需要一个API或一些Web服务。同样显而易见的是,如果我们不能传递一个邮政编码列表而不是一个邮政编码,那么这项任务将需要大量的流量

我们知道谷歌可能有办法做到这一点,但它只接受一个邮政编码,这不是我们正在寻找的

那么,是否有一个API,一种方法或任何东西,允许将一个邮政编码与一个邮政编码列表进行比较,以找出哪一个是最近的?有什么想法吗

谢谢


编辑#1:请注意,我正在寻找一种方法,将邮政编码列表传递给一个邮政编码。该列表可能非常大,可能需要与另一个列表进行比较。

我们目前正在使用Microsoft MapPoint 2010 API查找距离,并且正在进行早期测试(针对英国)


似乎还没有任何web服务能够很好地支持大量的查找

另一种解决方案是购买Cameo数据-这有英国的每个邮政编码和网格参考,您可以使用一点毕达哥拉斯来计算邮政编码之间的距离。

如果您将批量处理邮政编码视为应用程序的一项要求,建议您购买一种商业产品,该产品将是一个库和一个数据库的组合。您必须确保产品适用于批处理应用程序,也就是说,如果您希望扩大规模,这一点至关重要。否则,您可以通过使用纬度和经度计算距离(示例):

www.movable-type.co.uk/scripts/latlong.html

希望你能尽快解决你的问题,祝你好运


更新:请查看

我还应该提到,因为我们的要求“如乌鸦一样”是不够的,这必须考虑到驾驶距离。谷歌地图API对此的请求是否有限制?是否有办法通过列表?如果您必须将500个邮政编码传递给其他500个邮政编码,会发生什么情况。。这是250000个请求。会很慢吗?这就是为什么我说我知道谷歌可以做到这一点。但是api能返回一个列表吗?这可能是我的问题中的主要问题。@ RuSiNI:如果你需要那种功能,你应该考虑购买一些GIS软件。如果您需要一次运行这么多比较,那么基于服务的API可能会太慢。也许这会有所帮助