【发布时间】:2010-01-08 12:52:25
【问题描述】:
我的应用程序需要使用地理数据来显示位置名称。我通常对大规模复杂地理数据(例如 Geonames.org)非常熟悉,但对可能的 MySQL 实现不太熟悉。
我有一个四层的自定义数据集,包括每一层的纬度/经度数据: - 大陆(约 10 个) - 国家(约 200 个) - 地区/州(约 100 个) - 城市(约 10K)
关于所有其他表,我正确地引用了四个标准化的位置名称表,允许我将它们与其余数据分开扩展。
到目前为止一切都很好......用英语!
但是,我希望在我的应用程序中添加其他语言,这意味着某些地点名称也需要翻译(例如 London > Londres > Londre 等)。它不会是 OTT,也许是 6 种语言,仅此而已。将需要 UTF-8。
我将使用 Symfony 框架的文化来处理界面翻译,但我不确定我应该如何处理位置名称,因为它们并不真正属于大量 XML 文件。到目前为止,我想到的解决方案是在每个位置表中为“语言”添加一列,以允许系统识别位置名称所使用的语言。
如果有人有更清洁解决方案的经验或任何好的建议,我将不胜感激。谢谢。
编辑: 经过进一步挖掘,找到了一个 symfony 辅助的解决方案。如果有人发现这个问题,请参考:http://www.symfony-project.org/book/1_0/13-I18n-and-L10n
【问题讨论】:
标签: mysql utf-8 geolocation