我正在寻找类似于这两个问题的解决方案
但我希望能够获得地址和位置的非本地化版本。在我的补充中,当对非拉丁本地化设备地理编码服务进行反向地理编码时,CLPlacemark
它会返回已经包含本地化版本的地址。例如在日内瓦,当我用俄语使用 iPhone 时,我得到了
“Площадь Пленпале”而不是“Place de Plainpalais”
这可能很酷,但仍然令人困惑,因为街道名称不是西里尔字母。此外,我无法将地址的本地化版本提交给另一个 API 以查找行程。那么有没有办法强制使用语言环境reverseGeocodeLocation
或短暂欺骗操作系统认为语言环境设置为其他语言?
另外,在请求之前做这样的事情似乎不起作用,因为它需要重新启动应用程序
NSUserDefaults.standardUserDefaults().setObject("fr", forKey: "AppleLanguages"
NSUserDefaults.standardUserDefaults().synchronize()