2011-08-10 34 views
0

我正在研究基于位置的网络应用程序(学习目的),用户将评估当地企业。然后,我希望用户能够根据他们居住的地点和给定的范围(即距离123 Street,City St,12345 10英里以内的企业)查看当地企业。存储位置信息,或使用第三方来源?

我想知道我应该用什么位置信息;某些第三方来源(如Google地理编码API)或托管我自己的位置数据库?我知道邮政编码数据库随每个邮政编码一起提供其他数据,但这些数据库往往不完整,绝对不是全球性的。

我知道大多数API的设置使用限制,这可能是一个决定性因素。我想我能做的就是将所有从Google检索到的数据存储到我自己的数据库中,这样我就不会再进行两次相同的查询。

你们有什么建议?我试着看看现有的答案,但没有任何帮助。

编辑要清楚,我需要一种方法来查找属于给定位置的特定范围内的所有业务。是否有我可以用来做这件事的服务(即返回所有位于给定位置范围内的城市,拉链等)

回答

1

将您在本地缓存中检索到的数据存储起来总是一个好主意。它会减少滞后,并避免对您使用的任何API进行征税。如您所述,它也可以帮助您保持在使用限制之下。您可以随时在缓存中放置大小限制,并在需要时将其清除。

使用API​​意味着您只需要为需要信息的网站提供数据,而不是购买大量数据,而必须自己加载/托管所有数据(这些数据可能会变得非常庞大)。我建议使用和API +缓存

+0

同样重要的是,这些数据库需要维护并保持最新状态(特别是在反向IP的情况下),您可以通过利用地理位置服务获得“免费”。 – Serguei

+0

我也想知道网站如何制作大量的国家和州选择列表供人们选择?我的假设是他们查询一些数据库,而不是第三方API。 – BDuelz