2012-09-14 207 views
0

我想知道爲什麼這不起作用,因爲有很多在網上的例子完全顯示語法如何可以打開地圖應用程序和路線可以從開始顯示到端點。iOS打開谷歌地圖路線

但無論如何,這裏就是我想要做的事:

在我的應用程序,我有一個按鈕,就當它按下,地圖應用程序應該打開,應顯示從A到B的路由。到現在爲止還挺好。 唯一的一點是,我的出發點是我在X/Y座標的實際位置和我的終點是一個ADRESS。 所以我試圖形成這樣的網址:

http://maps.google.com/maps?daddr=Mariahilferstraße+123+1000+Wien&saddr=43.213646,11.491927 

而且該地圖應用程序應該打開代碼是這樣的:

UIApplication *app = [UIApplication sharedApplication]; 
NSMutableString *url = @"http://maps.google.com/maps?daddr=Mariahilferstraße+123+1000+Wien&saddr=43.213646,11.491927"; 
[app openURL:[NSURL URLWithString:url]]; 

的地圖應用程序不打開....

任何人可以在這裏看到一個問題,能幫幫我嗎?

非常感謝!

+0

順便說一句:當我在複製的URL我桌面瀏覽器的作品! – user944351

+0

看來,「DADDR = +Mariahilferstraße有123 + 1000 +維也納」,你應該得到的經/緯該地址使用反向geolocator – jcesarmobile

+0

THX,但你有一個例子或鏈接,這個解釋也不行? – user944351

回答

1

的地理編碼器(是一個簡單的地理編碼器,而不是反轉,因爲我評論,逆轉是獲得一個地址形式LAT /日誌)

[fgeo geocodeAddressString:@"Boston, MA" 
      completionHandler:^(NSArray *placemarks, NSError *error){ 

      // Make sure the geocoder did not produce an error 
      // before continuing 
      if(!error){ 

       // Iterate through all of the placemarks returned 
       // and output them to the console 
       for(CLPlacemark *placemark in placemarks){ 
        NSLog(@"%@",[placemark description]); 
       } 
      } 
      else{ 
       // Our geocoder had an error, output a message 
       // to the console 
       NSLog(@"There was a forward geocoding error\n%@", 
         [error localizedDescription]); 
      } 
     } 
    ]; 

tutorial