如何有效地保存和检索城市,地区,国家

时间:2019-02-28 21:50:05

标签: database geolocation location google-places-api

我需要保存和查找有关我的数据库实体Place的信息。 Place可以是城市地区国家

我正在寻找一种最有效的方法来保存和检索此信息,无论从速度上还是在开发时间上。

我确定了两个可行的选择,但是两者都有明显的缺点。

  1. DYI方法:填充(并维护)3个表,其中一个用于世界 城市,一个用于世界区域,一个用于世界国家。城市将具有对区域和国家对区域的外键引用。如果某些国家/地区没有区域,我将直接将城市与该国家/地区联系起来。这种方法的问题在于,Cities and Regions表将非常庞大,并且维护起来根本不切实际。另外我也没有找到一个很好的资源来填充数据。
  2. 依赖第三方API :我考虑过的另一种方法是依赖google place API。我可以使用API​​仅搜索城市,地区和国家/地区,结果得到了以下格式的JSON:

{ ... "geometry": { ... }, "icon": "https://icons/geocode-71.png", "id": "3a4638f694c001b0aa4f710e9b7925bf914e4f56", "name": "Arco" }

作为一种选择,我认为我可以 将Google地方ID保存在我的数据库中 。这将使存储信息和在需要时检索所有相关数据变得非常容易。 但是,如果Google决定更改其ID,该怎么办?

我还有其他选择吗?您是否遇到过类似的问题?是否有解决所概述问题的方法?

0 个答案:

没有答案