如何找到两个地址之间的距离?(Java服务器端)

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

我确定有一个行业标准的解决方案(免费或商业),但我还没有找到

回答:

实际上,Google确实可以在服务器端使用Web服务来实现此目的。

首先,您需要使用地理编码API将地址转换为纬度/经度坐标对。然后,您可以使用自己认为合适的那些(即,如果存储这些,则针对自己的数据库)

如果您要查找的附近物品是Google可能已经知道的世界上的实际地点,则可以尝试使用Google的新Places API,该API可以在一定范围内为您提供结果。

您应该注意,从纬度/经度坐标到距离的转换确实需要一些数学运算,但是我认为最好在本地(在您的应用程序正在运行的服务器上)完成,而不是被移植到某些外部服务器,因为它只是数学运算。谷歌搜索产生了这个 。

以上是 如何找到两个地址之间的距离?(Java服务器端) 的全部内容, 来源链接: utcz.com/qa/420897.html

回到顶部