要求:我目前正在开发一个拥有超过 30000 条记录的应用程序。要求是基于位置/感知搜索。例如。距离我现在的位置 5 英里以内。
如何访问此服务:将从 Web 和 iOS 应用程序访问此服务。
开发平台:
- 网页:Cakephp、php 和 python
- 数据库:MySql
- iOS:目标-c
- 当前使用的外部库:Google Maps Javascript Api v3
基于位置的搜索
我一直在对这个主题进行一些研究,我将为此使用Haversine Formula。但是要使 Haversine 公式有效,我需要为我的数据库中的所有记录提供反向地理代码。我曾经使用过的唯一反向地理编码服务来自谷歌,我知道他们不允许这样做,除非在他们的地图上显示结果。
注意:Geocoding API 只能与谷歌地图一起使用;禁止在未在地图上显示的情况下对结果进行地理编码。
- 我可以使用其他 API 或服务来对所有这些记录进行反向地理编码吗?
- 30000 是一个很大的数字。我显然会在一段时间内为此使用 cron 工作,但是由于这个请求将来自同一个 IP,这可能是一个问题吗?
对此的任何帮助将不胜感激。
更新 1 #