我需要保存和查找有关
Place
我的数据库实体。
地点
可以是
城市
,
区域
或
国家
.
我正在寻找最有效的解决方案来保存和检索这些信息,无论是在速度方面,还是在开发时间方面。
我确定了两个可行的选择,但都有明显的缺点。
-
DYI方法
:填充(并维护)3个表,一个用于world
城市,一个代表世界地区,一个代表世界国家。城市会有地区的外键参照,地区会有国家的外键参照。如果有些国家没有地区,我会直接把城市和国家联系起来。这种方法的问题是,城市和地区的表格将是庞大的,根本无法维持。而且我还没有找到一个好的资源来填充数据。。
-
依赖第三方API
:我考虑的另一种方法是依赖google place API。我可以使用API只搜索城市、地区和国家,结果得到一个JSON格式:
{
...
"geometry": {
...
},
"icon": "https://icons/geocode-71.png",
"id": "3a4638f694c001b0aa4f710e9b7925bf914e4f56",
"name": "Arco"
}
作为一个选择我想我可以
在我的数据库中保存google place id
. 这将使得在需要时存储信息和检索所有相关数据变得非常容易。
但是如果谷歌决定改变它的ID呢
?
我还有别的选择吗?你有没有遇到过类似的问题?有没有解决这些问题的办法?