0

对于这个相当开放的问题,我很抱歉,但我想知道是否有人对创建搜索特定半径内属性的应用程序的最佳方式有任何建议。

我希望实现的最佳示例是RightMove

我想知道添加城市、城镇和邮政编码数据并使其可搜索的最佳设置是什么。

我一直在阅读有关 Geocoder 的信息,但想知道这是否是此类应用程序的最佳选择,或者是否有很好的选择。例如,您是否建议将所有位置数据存储在我自己的数据库中或使用 API 来提供此信息。

人们可以提供的任何建议或链接真的将不胜感激!谢谢。

4

1 回答 1

1

该方法完全取决于您需要地理编码数据的位置的地理编码数据的要求和可用性。

使用地理编码器为您提供了一个优势,您不必费心为给定位置更新地理数据库。它有其自身的缺点(请求超时、特定位置的数据不可用、许可、查询限制等),但可以解决它们。

如果您可以将数据存储在数据库中,那么您可以使用 Postgresql+PostGIS 设置来实现相同的目的。PostGIS 模块使您能够根据半径进行空间查询,检查给定的目标点是否落入预定义的多边形等,并且由于这些是在数据库内执行的,因此性能也非常好。这种方法有两个优点,您不必注册任何服务并且没有超时错误。这种方法的缺点是您必须自己维护/更新位置数据。

我已经用第二种方法完成了一些 ROR 项目,它对我们来说工作得很好。

希望这可以帮助。

于 2013-02-20T11:41:31.263 回答