存储位置信息,还是使用第三方来源?

时间:2011-08-10 23:25:40

标签: database geolocation geocoding

我正在开发基于位置的网络应用程序(学习目的),用户可以对本地商家进行评分。然后,我希望用户能够根据他们居住的地点和给定的范围(即123街10英里范围内的企业,City St,12345)查看当地企业。

我想知道我应该使用什么来获取位置信息;一些第三方来源(如Googles地理编码API)或托管我自己的位置数据库?我知道每个邮政编码的lat / lon以及其他数据附带的邮政编码数据库,但这些数据库通常不完整,绝对不是全球性的。

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

你们有什么建议?我试过在SO上查看现有的答案,但没有任何帮助。

编辑为了清楚起见,我需要一种方法来查找属于指定位置特定范围内的所有商家。是否有我可以用来做这项服务(即返回属于给定地点范围内的所有城市,拉链等)

1 个答案:

答案 0 :(得分:1)

将您检索的数据存储在本地缓存中始终是个好主意。它将减少延迟,并避免对您使用的任何API征税。如您所述,它还可以帮助您降低使用限制。您可以始终在该缓存上放置大小限制,并在需要时随着时间的推移清除它。

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