当前位置: 首页 > 面试题库 >

如何使用Java Code查找两个ZipCode之间的距离?

齐俊贤
2023-03-14
问题内容

除了禁止使用经度和纬度值外,我的要求与该问题类似。我想计算两个邮政编码之间的 “步行”
距离。稍后,我还需要查询 “谁在X公里之内?”

我不确定这是否可以实现。是否真的有可能找到两个给定邮政编码之间的距离? 我不想要仅适用于美国/英国邮政编码的答案。
我需要一个通用的解决方案,该解决方案适用于世界上任何两个邮政编码。

如果无法在不使用经度和经度的情况下计算距离,那么我能否获得给定ZIPCODE的经度/经度值?(令人惊讶)但是如何?

任何教程/示例都将有很大帮助。由于我从事的是商业项目,因此无法使用Google Maps
API。因此,请不要建议任何其他许可服务。

提前致谢,

UPDATE这个问题
的答案之一建议使用MySQL或Postgress
…对我有用吗?


问题答案:

我遵循了两步过程…

  1. 首先,我以用户的邮政编码为输入,然后使用其中一种免费的API找到了纬度和经度值,
  2. 得到纬度,经度对后,便可以轻松使用@Bohemian建议的功能…

但是有时之后,我发现google和Yahoo API是此恕我直言的最佳方法,因此我将其集成到我的项目中。如果有兴趣,我可以在此处粘贴该代码。



 类似资料:
  • 问题内容: 假设我有x1,y1,还有x2,y2。 我如何找到它们之间的距离?这是一个简单的数学函数,但是此在线代码段吗? 问题答案: dist = sqrt( (x2 - x1)2 + (y2 - y1)2 ) 正如其他人指出的那样,您也可以使用等效的内置函数:

  • 问题内容: 我有一个正在开发的“具有社会地理意义”的应用程序,而百万美元的问题是我如何列出“我的位置”“在X英里内”的一组项目,因为有数百万个应用程序在执行此操作惊讶地发现只有Google Maps API对此提供了免费的网络服务,更糟糕的是,只有在Google Map中使用了该服务才受支持。那我必须开发自己的距离计算器吗?是否有任何免费/收费服务可以让我至少将地址转换为XY坐标? 我确定有一个行

  • 问题内容: 嗨,我有下表 现在我想获得两点之间的距离。假设一个用户有一个城市3,一个用户有一个城市7。我的情况是一个用户有一个城市和纬度,纬度正在搜索其他用户与城市的距离。例如,拥有城市3的用户正在搜索。他想得到其他城市的用户的距离是7。我已搜索到以下查询 据我所知,此查询查找从一个点到所有其他点的距离。现在我想获得一个点到另一点的距离。 任何指导方针将不胜感激。 问题答案: 我认为您的问题是您具

  • 问题内容: 目前,我在mysql数据库中的位置不足一百万,所有位置都包含经度和纬度信息。 我试图通过查询找到一个点和许多其他点之间的距离。它并没有我想要的那么快,尤其是每秒100次以上的命中。 是否有更快的查询,或者可能是比mysql更快的系统?我正在使用此查询: 注意:提供的距离以 英里为单位 。如果您需要 公里 ,请使用代替。 问题答案: 使用表中数据类型的值创建点。从Mysql 5.7.5开

  • 问题内容: 我有一个数组 我想在O(n ^ 2)时间中找到该数组中最小和最大数字之间的距离。根据分配要求,它需要O(n ^ 2)时间。为此,我正在编写一种名为的方法。到目前为止,我已经提出了以下代码。 问题是,当我使用上述数组运行该方法时,我得到的最大差为0。我期望9,因为最大的数字是10,最小的数字是1。10-1 = 9。 我的问题是,有人可以告诉我如何更改代码,以便正确计算最小和最大数字之间的

  • 我试图将X Y Z变量的数组或列表传递给计算欧几里德距离的方法。 这是我的方法: 这是我的主要代码: 输出为:1.7782794。。应该是10的时候。有什么想法吗?