Maps 计算没有谷歌地图的地址之间的距离

Maps 计算没有谷歌地图的地址之间的距离,maps,distance,street-address,Maps,Distance,Street Address,我主要想在我们的销售订单数据库中创建一个搜索,以查找在特定地址范围内发货的商品 我不能使用谷歌的API,因为: 它将是一个报告,无法在运行时显示地图,这违反了服务条款。 谷歌限制你每天只能收到1600个请求,所以在1次搜索完成之前,对我们所有的销售订单进行比较和任意地址将违反这一规定。 我想运行directions API将地址与数据库中的每个订单进行比较会花费很长时间。您可以使用并将lat/LON缓存到数据库中,然后使用lat/lons和标准映射库调用来确定到感兴趣点的距离。这在很大程度上取决

我主要想在我们的销售订单数据库中创建一个搜索,以查找在特定地址范围内发货的商品

我不能使用谷歌的API,因为: 它将是一个报告,无法在运行时显示地图,这违反了服务条款。 谷歌限制你每天只能收到1600个请求,所以在1次搜索完成之前,对我们所有的销售订单进行比较和任意地址将违反这一规定。
我想运行directions API将地址与数据库中的每个订单进行比较会花费很长时间。

您可以使用并将lat/LON缓存到数据库中,然后使用lat/lons和标准映射库调用来确定到感兴趣点的距离。

这在很大程度上取决于精度和您想要做的事情

例如,如果您需要视线计算,您可以使用这样的服务/来获取每个地址的纬度和经度,从中您可以进行简单的计算,以获得该点与另一点之间的“如乌鸦般”距离


如果你想要真实的行驶方向距离,那就要复杂得多。

你看过其他地理编码API吗,比如or


还有一个,它说它是免费的,并提供了一些.NET代码示例。

你看得有多近?如果ZipCode工作正常,那么您可以在DB级别快速轻松地完成这项工作。这将需要更多的时间。您是否需要以下一项或两项:1。地理编码API(文本位置/邮政编码到坐标)和/或2。两点之间沿道路的行驶距离算法?如果你只关心直线距离,你就不需要(2)。精确的距离甚至驾驶距离都是不必要的。基本上,这是为了确定我们的产品是否安装在潜在客户附近,以便他们可以查看,所以我会寻找100英里的直线距离或其他距离。很好的一点,我假设原作者的意思是直线距离或大圆距离。我想这会起作用,我可以按邮政编码缓存位置,因此我不必每次都去服务中心。在这种情况下,您可以从Melissa数据中获取用于zip的lat/log,以便保存在本地。(如果您想让SQL进行距离计算,请随时给我发电子邮件)我确实在这里找到了一个邮政编码文件,我不知道它有多旧,但我认为列表变化不大。