我目前面临以下问题:
我的数据库有一个带有位置(由国家,城市,街道组成)的餐馆表。
现在,任何用户都可以添加餐厅。
现在,假设用户单击添加并输入以下内容:
位于Estados Unidos的Nueva York的Gustastreet 7的'Restaurant de Mar'。
下一位用户单击过滤器,然后选择“纽约”。
当然,它也应该显示西班牙语用户的条目。
我已经考虑过以下解决方案,以允许在城市级别进行过滤:
用英语存储所有内容。如果用户提交或请求位置,请使用例如google的地址解析器以获取英文名称。
缺点:
根本没有办法用他自己的语言向用户显示哪个国家/地区的条目。
为每个地址存储纬度/经度(也需要API调用)。如果用户请求输入城市名称,还可以使用API获取该城市的范围,并在数据库中的纬度/经度点中搜索该特定边界。
优势:
无需任何本地化。
是否有记录在案的方法?