与数据库语言无关地对城市位置进行排队

时间:2018-09-17 09:10:01

标签: database database-design

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

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

  

位于Estados Unidos的Nueva York的Gustastreet 7的'Restaurant de Mar'。

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

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

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

  2. 为每个地址存储纬度/经度(也需要API调用)。如果用户请求输入城市名称,还可以使用API​​获取该城市的范围,并在数据库中的纬度/经度点中搜索该特定边界。
    优势:
    无需任何本地化。

是否有记录在案的方法?

0 个答案:

没有答案