首页 > 解决方案 > 如何有效地保存和检索城市、地区、国家

问题描述

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

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

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

  1. DYI 方法:填充(并维护)3 张表,一张用于世界城市,一张用于世界地区,一张用于世界国家。城市对地区和地区对国家的外键引用。如果一些国家没有地区,我会简单地将城市直接连接到国家。这种方法的问题在于 Cities 和 Regions 表会很大,而且维护起来根本不切实际。此外,我还没有找到一个很好的资源来填充数据。
  2. 依赖第三方 API:我想到的另一种方法是依赖 google place API。我可以使用 API 仅搜索城市、地区和国家,结果我得到了以下格式的 JSON:

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

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

我还有其他选择吗?你遇到过类似的问题吗?列出的问题是否有解决方法?

标签: databasegeolocationlocationgoogle-places-api

解决方案


推荐阅读