代码之家  ›  专栏  ›  技术社区  ›  Aaron Ullal

如何有效地挽救和恢复城市、地区、国家

  •  0
  • Aaron Ullal  · 技术社区  · 5 年前

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

    我正在寻找最有效的解决方案来保存和检索这些信息,无论是在速度方面,还是在开发时间方面。

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

    1. DYI方法 :填充(并维护)3个表,一个用于world 城市,一个代表世界地区,一个代表世界国家。城市会有地区的外键参照,地区会有国家的外键参照。如果有些国家没有地区,我会直接把城市和国家联系起来。这种方法的问题是,城市和地区的表格将是庞大的,根本无法维持。而且我还没有找到一个好的资源来填充数据。。
    2. 依赖第三方API :我考虑的另一种方法是依赖google place API。我可以使用API只搜索城市、地区和国家,结果得到一个JSON格式:

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

    作为一个选择我想我可以 在我的数据库中保存google place id . 这将使得在需要时存储信息和检索所有相关数据变得非常容易。 但是如果谷歌决定改变它的ID呢 ?

    我还有别的选择吗?你有没有遇到过类似的问题?有没有解决这些问题的办法?

    0 回复  |  直到 5 年前