我使用当前用户位置成功打开了 Iphone 默认应用程序,但如果用户选择了不同的语言(例如,对于 Dutch Current Location = Aktueller Ort),则当前位置和路线是完全错误的。
NSString *mystr=[[NSString alloc] initWithFormat:@"http://maps.google.com/maps?saddr=Current+Location&daddr=Destination"];
NSURL *myurl=[[NSURL alloc] initWithString:mystr];
[[UIApplication sharedApplication] openURL:myurl];
虽然我们可以检测当前语言并使用 switch case 进行匹配,但我们需要通过 iphone map 应用将“当前位置”翻译成所有支持的语言。
我试过了 wiki link对于参数并找到 hl 参数但对我不起作用我认为我应用参数的方法是错误的。
那么,即使用户选择了不同的语言,我该如何打开具有特定固定语言(如英语)的 map 应用程序?
感谢您的帮助!
最佳答案
您可以通过 Core Location Framework 获取当前用户位置,并将经纬度传递给 google maps url。或者你可以检查当前语言并用很多语言翻译“当前位置”并将其传递给 url。
NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
关于iphone 默认 map 应用程序以不同语言打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746298/