首页 > 解决方案 > 数据库语言中的队列城市位置独立

问题描述

我目前面临以下问题:
我的数据库有一个带有位置的餐厅表(由国家、城市、街道组成)。

现在,任何用户都可以添加餐厅。
现在,假设用户单击Add并输入以下内容:

'Restaurant de Mar' 在 Gustastreet 7, Nueva York, Estados Unidos。

下一个用户单击过滤器并选择“纽约”。
当然,它也应该显示来自西班牙用户的条目。

我考虑过以下解决方案来允许在城市级别进行过滤:

  1. 用英语存储所有内容。如果用户提交或请求位置,请使用例如 google 的地理编码器来获取英文名称。
    缺点:
    根本无法用他自己的语言向用户显示在哪个国家/地区有条目。

  2. 为每个地址存储 Lat/Long(也需要 API 调用)。如果用户请求某个城市的条目,还可以使用 API 获取该城市的边界,并在数据库中搜索纬度/经度点以查找该特定边界。
    优点:
    不需要任何本地化。

是否有任何记录在案的方法?

标签: databasedatabase-design

解决方案


推荐阅读