Era*_*dan 6 google-maps distance geolocation street-address
我有一个正在开发的"社交"地理感知应用程序,百万美元的问题是如何列出一组"我的位置"在"X英里内"的项目,因为有数百万个应用程序这样做,我我们惊讶地发现只有Google Maps API提供免费的网络服务,更糟糕的是,只有在谷歌地图中使用它才支持.那么我必须开发自己的距离计算器吗?是否有任何免费/付费服务,我将至少将地址转换为XY坐标?
我确信有一个行业标准解决方案(免费或商业),但我还没有找到它
实际上,Google 确实提供了可以在服务器端使用的网络服务来实现此目的。
首先,您需要使用地理编码 API将地址转换为纬度/经度坐标对。然后,您可以使用您认为合适的方式(即,如果您要存储这些数据,则针对您自己的数据库)
如果您想要查找的附近项目是 Google 可能已经知道的世界上的实际地点,您可以尝试 Google 的新Places API,它可以为您提供特定半径内的结果。
您应该注意,从纬度/经度坐标到距离的转换确实需要一些数学,但我认为最好在本地完成(在您的应用程序运行的服务器上),而不是外包给某些外部服务器,因为它只是数学。谷歌搜索产生了这个。