2011-01-03 32 views
6

HI .. Tôi phải hiển thị chỉ đường giữa hai tọa độ. Tôi muốn mở ứng dụng Maps, chuyển các tọa độ bắt đầu và kết thúc từ mã của tôi.Cách mở ứng dụng Maps từ mã của tôi để hiển thị chỉ đường?

Tôi không muốn mở nó trong các bản đồ của Google, mở ra trong trình duyệt (Safari). Tôi đã thử phương pháp đó. Điều đó đã làm việc hoàn hảo.

NSString* urlStr = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", s_lat, s_long, d_lat, d_long]; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:urlStr]]; 

Nhưng, tôi muốn mở ứng dụng Bản đồ iPhone. Tôi có thể làm cái này như thế nào? Điều này có thể không? Bất kỳ trợ giúp sẽ được đánh giá cao.

+0

Bất kỳ trợ giúp nào vui lòng! – EmptyStack

Trả lời

6

Dùng thử trên thiết bị thực. Tôi đang sử dụng cùng một mã và nó sẽ mở Safari tại trình mô phỏng và Bản đồ iPhone tại thiết bị.

+0

Oh .. Chúa ơi .. Tôi thậm chí còn không thử nghiệm ứng dụng của mình trên thiết bị trước khi đặt câu hỏi. Tha thứ cho sự ngu xuẩn của tôi. Cảm ơn bạn rất nhiều cho câu trả lời của bạn.. – EmptyStack

1

Hey Simon phương pháp mà bạn đang sử dụng là

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:urlStr]]; 

sẽ chỉ mở safari.So không có cơ hội đó với url mở bạn sẽ mở ra một diiferent thing.You có thể sử dụng UIWebView cho điều này và sau đó tải webview với url.I nghĩ rằng sẽ là điều đơn giản như thế này

views=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 
    [views setBackgroundColor:[UIColor lightGrayColor]]; 
    NSString* urlStr = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", s_lat, s_long, d_lat, d_long]; 

    NSURL *url=[NSURL URLWithString:urlStr]; 
    NSURLRequest *req=[NSURLRequest requestWithURL:url]; 
    //[views loadHTMLString:googlePage baseURL:requestURL]; 
    [views loadRequest:req]; 
    self.view=views; 

Và nếu bạn thậm chí không muốn sử dụng điều này thì sau đó bạn có thể sử dụng được cung cấp trong MapKit Frameworks.Hope XCode của bạn sẽ này giúp bạn.

Các vấn đề liên quan