iphone 默认 map 应用程序以不同语言打开

标签 iphone ios google-maps map

我使用当前用户位置成功打开了 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/

相关文章:

iphone - 将一串数字转换为 NSTimeInterval

iphone - 将参数发送到 UIWebView 中的本地文件

ios - 手动布局中的自动布局

java - 自动完成textview google地方api描述-> place_id

javascript - 谷歌地图 : Multiple Custom HTML Markers

ios - 如何设置 UIScrollview 和动画的优先级

iphone - 将 HTML 转换为 PDF 时出现额外空白页

ios - Parse.com 推送可用数据

ios - Swift:将工具栏和工具栏按钮项添加到 TableView

javascript - 如何在 Google Maps API Javascript 中按城市获取 GPOINT