Đây là sự cố lạ: Ứng dụng của tôi có thể gọi được tích hợp trong Maps trong iOS (cả 5.1 và 6). Hóa ra nó hoạt động tốt dưới iOS6 nhưng không hoạt động dưới iOS5.1. Các bản đồ trong iOS6 được gọi và các hướng dẫn từ saddr đến daddr được truy tìm nhưng khi tôi ở iOS5, ứng dụng bản đồ được gọi nhưng chỉ một pin được đặt ở daddr. Đối với một số lý do không xác định tọa độ ban đầu (saddr) không hiển thị và không có hướng nào được truy tìm.Gọi Bản đồ chỉ đường từ bên trong ứng dụng của bạn - iOS5 iOS6
Đây là mã của tôi:
addr = [NSString stringWithFormat: @"maps://saddr=%f,%f&daddr=%f,%f", newLocation.coordinate.latitude, newLocation.coordinate.longitude, oldLatitude, oldLongitude];
NSURL *url = [NSURL URLWithString:addr];
[[UIApplication sharedApplication] openURL:url];
Tôi đã cố gắng thay đổi URL để "http://maps.google.com/something" nhưng nó gọi Safari thay vì xây dựng trong ứng dụng Maps. Tôi đã nhận thấy rằng các biến đang được truyền chính xác đến URL.
Bất kỳ ý tưởng nào?
Cảm ơn trước!
Câu hỏi giống hệt nhau [cho câu hỏi cũ hơn] (http://stackoverflow.com/q/576768/119114), ngoại trừ địa chỉ xuất phát là vị trí hiện tại trong câu hỏi khác (không thực sự thay đổi nhiều vấn đề). – Nate