database - 数据库语言中的队列城市位置独立
问题描述
我目前面临以下问题:
我的数据库有一个带有位置的餐厅表(由国家、城市、街道组成)。
现在,任何用户都可以添加餐厅。
现在,假设用户单击Add并输入以下内容:
'Restaurant de Mar' 在 Gustastreet 7, Nueva York, Estados Unidos。
下一个用户单击过滤器并选择“纽约”。
当然,它也应该显示来自西班牙用户的条目。
我考虑过以下解决方案来允许在城市级别进行过滤:
用英语存储所有内容。如果用户提交或请求位置,请使用例如 google 的地理编码器来获取英文名称。
缺点:
根本无法用他自己的语言向用户显示在哪个国家/地区有条目。为每个地址存储 Lat/Long(也需要 API 调用)。如果用户请求某个城市的条目,还可以使用 API 获取该城市的边界,并在数据库中搜索纬度/经度点以查找该特定边界。
优点:
不需要任何本地化。
是否有任何记录在案的方法?
解决方案
推荐阅读
- delphi - 按 classType 参数进行类型转换
- vb.net - 如何在 vb.net 中设置按钮按下限制时间
- c# - 运行应用程序时未反映设计器对 winform gridview 的更改
- reactjs - 如何在 React 应用程序中仅加载 Redux Store 的一部分
- php - WooCommerce 开发工具/环境/调试器
- c - C - float** 函数参数不传递值
- unity3d - Unity GestureRecognizer ManipulationStarted 和 -updated 不起作用
- android - 谷歌登录失败
- laravel - 无法探测视频laravel ffmpeg
- java - 迭代反射的子类,变量似乎没有阴影,IntelliJ 似乎有冲突