2011-07-19 101 views
3

我成功地打开了Iphone默认应用程序和当前用户位置,但是如果用户选择了不同的语言(例如,对于荷兰当前位置= Aktueller Ort),那么当前的位置和路线是完全错误的。iphone默认地图应用程序以不同语言打开

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]; 

虽然我们可以检测当前的语言和使用开关的情况下匹配,但我们需要“当前位置”转换到通过iPhone地图应用程序中所有支持的语言。

我试图wiki link的参数,发现HL参数,但不是为我工作,我认为由我申请参数的方法是错了或什么。

那么,即使用户选择了不同的语言,我如何才能用特定的修复语言(如英语)打开地图应用?

thanx任何帮助!

+1

只是说:“Aktueller Ort”是德语,“Huidige locatie”是荷兰语。 – rckoenes

+0

是的,@ rckoenes你是对的,但如果我们将iphone语言设置为荷兰语并打开地图应用程序,我们必须编写Aktueller Ort来访问我们当前的位置。有意请回答我的问题和答复 – Dhawal

+0

任何其他方式来打开Iphone默认地图应用与用户的当前位置? – Dhawal

回答

0

您可以通过核心位置框架获取当前用户位置并将经纬度传递给Google地图网址。或者你可以检查当前的语言,并在很多lang中翻译“当前位置”并将其传递给URL。

NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0]; 
+0

正如我写的问题,我们需要找到所有语言的单词“当前位置”,并在URL中设置该字,但以任何其他方式? – Dhawal

+0

在调用url之前获取当前位置。通过核心位置,您可以获取用户位置,然后获取可以传递给网址的坐标。坐标将替换“当前位置”字样。清楚吗? –

相关问题