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