2011-07-19 145 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之前獲取當前位置。通過核心位置,您可以獲取用戶位置,然後獲取可以傳遞給網址的座標。座標將替換「當前位置」字樣。清楚嗎? –

相關問題