2015-05-29 71 views
2

如果用戶有多個地圖應用程序(本機iOS地圖和谷歌地圖)有某種提示來選擇地圖應用程序你想打開它?或者是否需要爲我在設備上安裝的每個地圖應用創建特定的方法。地圖在iOS 8上啓動地圖時選擇使用哪個地圖應用程序

+0

什麼您推出意味着地圖做?你的意思是從你的應用程序中打開另一個地圖應用 –

+0

例如我有一個地址,我想使用地圖來獲取方向,但該設備有ios地圖和谷歌地圖,有沒有一種方法來提示消息來選擇我想使用的應用程序(ios地圖或谷歌地圖)獲取路線? – user9898

回答

1

你要做的GUI自己,但這些基本上你需要做什麼。它們是相對簡單:

  1. 設置的URL(假設你有latlon):

    對於蘋果地圖

    NSString *urlString = [[NSString alloc] initWithFormat:@"http://maps.apple.com/?q=%.5f,%.5f", 
                     lat, lon]; 
    

    對於谷歌地圖

    NSString *urlString = [[NSString alloc] initWithFormat:@"comgooglemaps://?q=%.5f,%.5f", 
                     lat, lon]; 
    

    或其他地圖...

  2. 然後,打開它

    NSURL* url = [NSURL URLWithString:urlString]; 
    [[UIApplication sharedApplication] openURL:url]; 
    
相關問題