2013-03-22 14 views
6

Amacım, ios uygulamasından yol tarifleriyle bir harita uygulaması açmak, haritalar uygulamasını açabilmem ancak yön göstermiyor, kodu şu şekilde yazdım izlerios uygulamasından yol tarifi ile bir elma haritaları uygulaması nasıl açılır

NSString *mystr=[[NSString alloc] initWithFormat:@"http://maps.apple.com/maps?saddr=Current+Location&daddr=Newyork"]; 
      NSURL *myurl=[[NSURL alloc] initWithString:mystr]; 
      [[UIApplication sharedApplication] openURL:myurl]; 

Herhangi biri, lütfen bu url'ye ve diğer parametrelere nasıl parametrelerin geçirileceğini nasıl anlayabilirim? Eğer iki nokta dayalı haritalar uygulaması için kullanıcı üstlenmek anlamına Eğer

+0

kod az hatları ile bu bağlantı http://stackoverflow.com/questions/7605879/iphone-app-show-direction-using-map – Vinodh

cevap

11

, o zaman böyle yapabilirsiniz:

şöyle bir NSURL oluştur: takın

NSURL *URL = [NSURL URLWithString:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f"]; 

senin adresi ve varış yerini (lat. ve long.) uygun şekilde başlatın. URL'yi

[[UIApplication sharedApplication] openURL:URL]; 

açma başvurunuzu söyle Bu, otomatik olarak haritalar uygulamasına almalı!

+1

çok thanq vinodh –

+1

Mükemmel cevap bakınız. –

22
CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(self.location.latitude,self.location.longitude); 

//create MKMapItem out of coordinates 
MKPlacemark* placeMark = [[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil]; 
MKMapItem* destination = [[MKMapItem alloc] initWithPlacemark:placeMark]; 
if([destination respondsToSelector:@selector(openInMapsWithLaunchOptions:)]) 
{ 
    //using iOS6 native maps app 
    if(_mode == 1) 
    { 
     [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeWalking}]; 

    } 
    if(_mode == 2) 
    { 
     [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}]; 

    } 
    if(_mode == 3) 
    { 
     [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeTransit}]; 

    } 

} else{ 

    //using iOS 5 which has the Google Maps application 
    NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=Current+Location&daddr=%f,%f", self.location.latitude, self.location.longitude]; 
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 
} 
+3

'_mode' değişkeni nereden geliyor? – SimplGy

+0

'_mode' nedir ????? – Vvk

+0

İstediğinizi seçmek için kendi değişkeniniz :) – nerowolfe

İlgili konular