2012-06-09 15 views
16

Hầu hết các phương tiện truyền thông tin tức lớn đều báo cáo rằng Apple sẽ ngừng sử dụng các dịch vụ của Google Maps trong iOS6. Tôi không nghĩ rằng bất cứ ai thực sự biết chính xác những thay đổi là gì, khi nào chúng sẽ được triển khai, cách Apple sẽ triển khai chúng và nếu Google hoặc Apple sẽ bắt đầu tính tiền cho các dịch vụ của họ. Do sự không chắc chắn này, tôi gặp khó khăn khi đưa ra quyết định đúng đắn về việc liệu tôi có nên hay không nên phát hành một ứng dụng theo dõi xe buýt công cộng mới mà tôi đã làm việc trong hơn một năm nay. Tôi đã có thời hạn cứng đầu tiên được thiết lập cho ngày 15 tháng 6 năm 2012. Tôi biết rằng điều tốt nhất cần làm là chờ xem những thay đổi sẽ là gì và Apple sẽ thực hiện chúng như thế nào. Nhưng tôi hơi thiếu kiên nhẫn và nhấn mạnh về việc đẩy ngày phát hành vì bất kỳ sự chậm trễ nào khác sẽ ảnh hưởng đến nhiều kế hoạch khác của tôi theo một cách rất quan trọng.Tôi có nên lo lắng về những tin đồn rằng Apple sẽ ngừng sử dụng Google Maps trong iOS6 không?

Thông tin thêm về ứng dụng:

Nó cung cấp thời gian thực thông tin giao thông công cộng dựa trên thông tin công ty không giành từ API cơ quan quá cảnh của bên thứ ba. Nó phụ thuộc rất nhiều vào khung công tác MapKit iOS và dịch vụ vị trí iOS để hiển thị vị trí địa lý hiện tại của xe buýt trên một tuyến đường cụ thể trong thời gian thực và cung cấp thông tin chuyển tuyến giữa hai địa điểm. According to Apple, khung công tác MapKit của iOS sử dụng các dịch vụ của Google để cung cấp dữ liệu bản đồ. Một số tính năng gọi ứng dụng Google Maps để cung cấp hướng dẫn chuyển tuyến và chỉ đường từng chặng đến các điểm dừng gần nhất.

Câu hỏi của tôi:

Nếu những tin đồn bật ra được sự thật, làm bạn nghĩ rằng Apple chắc chắn sẽ thực hiện bất kỳ thay đổi mà không ảnh hưởng các ứng dụng đã sử dụng khuôn khổ MapKit hiện tại? Tôi nên chuẩn bị những loại vấn đề tiềm năng nào?

+3

Apple có lưng của bạn. – DGund

Trả lời

23

Từ kinh nghiệm mà tôi có với SDK, tôi có thể nói với bạn rằng: không có, bạn sẽ không cần phải lo lắng, vì một vài lý do:

  • Apple đang nổi tiếng để duy trì cập nhật tương thích ngược.
  • API Map Kit được đóng gói và hoàn toàn không thay đổi.
  • Ngay cả khi các kỹ thuật đạt được bản đồ và lộ trình thay đổi, Apple vẫn sẽ giữ cùng một giao diện để truy cập các chức năng này.
  • Hầu hết các chức năng cấp thấp của bất kỳ SDK nào đều được đóng gói, giao diện công cộng của chúng (mà chúng tôi phát triển có quyền truy cập) ổn định và không nên thay đổi.
  • Việc phá vỡ các giao diện này phải rất khó để suy nghĩ.
  • Thay đổi mức triển khai thấp hơn sẽ không thay đổi giao diện công khai của API Map Kit.
  • Ngay cả khi giao diện đã thay đổi, Apple vẫn sẽ rời khỏi giao diện cũ và thêm siêu dữ liệu không dùng nữa cho họ. Các giao diện này sẽ vẫn hoạt động và các giao diện khác có thể được thêm vào.

Vấn đề tiềm năng duy nhất là bạn sẽ cần phải suy nghĩ là khi nào bạn sẽ cập nhật ứng dụng của mình và sẽ thực hiện các chức năng mới mà Bộ bản đồ mới có thể cung cấp hay không.

+2

Câu trả lời hay. Và tôi sẽ nói thêm rằng không thể nghĩ rằng Apple sẽ đột nhiên phá vỡ tính tương thích trong iOS6 của hàng nghìn ứng dụng dựa trên MapKit. – viggio24

+11

Trong khi tôi đồng ý với kết luận của bạn, Apple nổi tiếng vì * không * duy trì các bản cập nhật tương thích ngược. Họ phản đối mọi thứ một cách đáng ngạc nhiên một cách nhanh chóng. Tôi chắc chắn sẽ không ngạc nhiên khi thấy những thay đổi trong MapKit API trong iOS 6 (không phải là chúng rất có khả năng, chỉ là chúng sẽ không đáng ngạc nhiên). Nhưng kết luận của bạn chắc chắn là chính xác. Tôi không thể tưởng tượng bất kỳ thay đổi nào khiến tôi không thể chuyển một ứng dụng trong tháng này. –

+1

mà hầu như không thể, tôi làm việc tại một công ty tạo ra SDK hình ảnh, và giao diện phá vỡ đã bị trừng phạt bởi cái chết: D, và chúng tôi là một công ty với một vài nghìn khách hàng, không giống như táo với 1 triệu và trên devs –

4

Tôi đồng ý với Omar rằng Apple có thể sẽ làm việc khá chăm chỉ để đảm bảo MapKit tách biệt các nhà phát triển khỏi bị hỏng. Nhưng, sẽ có một số sự cố.

Vấn đề đầu tiên tôi thấy là việc sử dụng các tính năng không có giấy tờ của Google Maps.Không có giấy tờ không nhất thiết có nghĩa là cùng một điều như API riêng, mà rất khó để lẻn vào cửa hàng ứng dụng (mặc dù không phải là không thể).

Ví dụ: this technique for opening Maps with a URL, để hiển thị tuyến đường. Điều này khác với việc sử dụng MapKit nhưng vẫn có thể là sự cố đối với một số ứng dụng.

Điều thứ hai tôi thấy là tiềm năng các vấn đề pháp lý được liên kết với Google Maps. Nếu tôi nhớ chính xác, có các dịch vụ web mã hóa địa lý của Google, cho phép sử dụng miễn phí, miễn là bạn hiển thị kết quả trên bản đồ Google. Hiện tại, bản đồ iPhone là bản đồ của Google (Maps.app hoặc MapKit bản đồ). Trong tương lai, bản đồ không được. Nếu your app relies on a back end that uses Google geocoding services, bạn có thể có một số việc phải làm.

Dù sao, phần lớn mã liên quan đến bản đồ sẽ không bị hỏng. Tôi chỉ muốn đưa ra một vài ví dụ về nơi có thể có vấn đề.

Cập nhật: cũng đã có báo cáo rằng Apple Maps mới kém hơn Google Maps theo một số cách. Mặc dù vẫn có thể hoạt động, nếu ứng dụng của bạn đang hoạt động như định tuyến tới địa chỉ , bạn có thể thấy ứng dụng bản đồ mới của Apple thực hiện công việc kém hơn trong việc tìm vị trí bạn cung cấp. Vì vậy, để làm việc cũng như như trước đây, bạn có thể cần phải cấu trúc lại ứng dụng của mình để sử dụng tọa độ, thay vì địa chỉ. Một lần nữa, những điều nhỏ nhặt có thể tạo ra sự khác biệt ở đây.

+0

bạn nói đúng, tôi quyết định xóa tính năng khởi chạy ứng dụng bản đồ vì tôi đang sử dụng url google được yêu cầu để gọi ứng dụng như trong kỹ thuật bạn đã đề cập. Điều này chắc chắn sẽ phá vỡ trong ứng dụng bản đồ mới. Và rõ ràng là tôi sẽ không chờ mọi người nâng cấp lên iOS6. Tôi nghĩ rằng tôi sẽ đẩy một bản cập nhật sau này để thêm tính năng mới. –