更改MKReverseGeocoder的响应的区域设置?

时间:2010-07-14 13:01:21

标签: iphone

我注意到MKReverseGeocoder在iPhone的currentLocale的语言环境中返回country / city / etc.名称。有没有办法设置currentLocale,或设置reverseGeocoder正在使用的NSLocale实例?

1 个答案:

答案 0 :(得分:-1)

是的,我有同样的问题,并使用此代码产生了很大的效果: (例如,“en”代表英语。)

[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];

您可能会或可能不会在某个时间点或之后直接同步:

[[NSUserDefaults standardUserDefaults] synchronize]; 

现在有几点注意事项:

  • 如果您在伦敦并将iPhone设置为其他语言,则此功能将起作用,它将始终以英语返回地理名称。

  • 我还没有测试过,但我看到一些奇怪的行为是,如果将英语设为你的语言,但你在国外(IE丹麦,我曾经去过DK旅行)并注意到revgeocoding是丹麦语,但这是在我使用那段神奇的代码之前。还是我在丹麦的英文版iPhone,我当时期待英文结果但当时没有雪茄。