CLLocationManager reverseGeocodeLocation语言

 luomo 发布于 2023-02-12 18:48

我在iPhone上使用CLLocationManager来获取当前用户位置,然后我使用reverseGeocodeLocation将位置转换为地址.

这工作正常,但结果以设备语言返回,我需要它们始终使用英语.

有没有办法以所需的语言获取地址字符串或转换它?

    [geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
        NSLog(@"Found placemarks: %@, error: %@", placemarks, error);
        if (error == nil && [placemarks count] > 0) {
            placemark = [placemarks lastObject];
    }

Shachar.. 7

我设法最终弄明白,所以这也适合那些可能需要它的人.

    从SUserDefaults standardUserDefaults获取"Ap​​pleLanguages"密钥并保存以供日后使用.

    将"AppleLanguages键设置为仅"en"

    抓住位置(现在只有英文)

    从之前恢复"AppleLanguages"键.

// 1 + 2

NSArray *currentLanguageArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];
         //get the location

// 4

[[NSUserDefaults standardUserDefaults] setObject:currentLanguageArray forKey:@"AppleLanguages"];

希望有所帮助

1 个回答
  • 我设法最终弄明白,所以这也适合那些可能需要它的人.

      从SUserDefaults standardUserDefaults获取"Ap​​pleLanguages"密钥并保存以供日后使用.

      将"AppleLanguages键设置为仅"en"

      抓住位置(现在只有英文)

      从之前恢复"AppleLanguages"键.

    // 1 + 2

    NSArray *currentLanguageArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];
             //get the location
    

    // 4

    [[NSUserDefaults standardUserDefaults] setObject:currentLanguageArray forKey:@"AppleLanguages"];
    

    希望有所帮助

    2023-02-12 18:49 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有