16

ほぼすべての主要な報道機関が、Apple が iOS6 で Google マップ サービスの使用を停止すると報告しています。変更が正確に何であるか、いつロールアウトされるか、Apple がそれらをどのように実装するか、そして Google または Apple がサービスに対して課金を開始するかどうかを本当に知っている人は誰もいないと思います。これらの不確実性の結果として、私は 1 年以上取り組んできた新しい公共バス追跡アプリをリリースすべきかどうかについて、適切な決定を下すのに苦労しています。最初のハード デッドラインを 2012 年 6 月 15 日に設定しました。どのような変更が行われるのか、Apple がそれらをどのように実装するのかを待つのが最善の方法であることはわかっています。しかし、これ以上の遅れは私の他の多くの計画に非常に大きな影響を与えるため、リリース日を延期することに少し焦りとストレスを感じています.

アプリの詳細情報:

サードパーティの交通機関の API から取得した情報に基づいて、リアルタイムの公共交通情報を提供します。特定のルート上のバスの現在の位置情報をリアルタイムで表示し、2 つの場所間の交通情報を提供するために、iOS MapKit フレームワークと iOS 位置情報サービスに大きく依存しています。Apple によると、iOS MapKit フレームワークは Google サービスを使用して地図データを提供します。一部の機能は、Google マップ アプリを呼び出して、交通機関の計画と最寄りの停留所へのターンバイターン方式のルート案内を提供します。

私の質問:

噂が本当であることが判明した場合、Apple は、現在の MapKit フレームワークを既に使用しているアプリに影響を与えることなく、変更を実装する可能性が最も高いと思いますか? どのような潜在的な問題に備える必要がありますか?

4

2 に答える 2

23

SDK に関する私の経験から言えることは、いいえ、いくつかの理由から、心配する必要はありません。

  • Apple は下位互換性のあるアップデートを維持していることでよく知られています。
  • Map Kit API はカプセル化されており、まったく変更されません。
  • マップやルートを実現する技術が変わっても、Apple はこれらの機能にアクセスするための同じインターフェイスを維持します。
  • SDK の低レベル機能のほとんどはカプセル化されており、それらのパブリック インターフェイス (開発者がアクセスできる) は安定しており、変更すべきではありません。
  • これらのインターフェイスの中断は、考えることさえ非常に難しいに違いありません。
  • 下位レベルの実装を変更しても、Map Kit API のパブリック インターフェイスは変更されません。
  • インターフェースが変更されたとしても、Apple は依然として古いインターフェースを残し、非推奨のメタデータをそれらに追加します。これらのインターフェイスは引き続き機能し、他のインターフェイスが追加される可能性があります。

唯一の潜在的な問題は、アプリをいつ更新するかを考える必要があることです。それは、新しいマップ キットが提供する可能性のある新しい機能を実装するかどうかです。

于 2012-06-09T21:12:30.463 に答える
4

MapKit私は、Apple が開発者を破損から確実に隔離するためにかなり懸命に取り組むだろうという Omar に同意します。しかし、いくつかの問題があるでしょう。

最初に目にする問題は、Google マップの文書化されていない機能の使用です。文書化されていないということは、アプリ ストアに忍び込むのがかなり難しい (不可能ではありませんが)プライベート APIと同じことを必ずしも意味するわけではありません。

たとえば、URL を使用してマップを開いてルートを表示するこの手法。これは を使用する場合とは異なりMapKitますが、一部のアプリでは依然として問題になる可能性があります。

次に目にするのは、Google マップに関連する潜在的な法的問題です。私の記憶が正しければ、Google マップに結果を表示する限り、無料で使用できる Google ジオコーディング Web サービスがあります。現在、iPhone マップは Google マップ (Maps.app またはMapKitマップ) です。将来的には、それらはマップされません。アプリが Google ジオコーディング サービスを使用するバックエンドに依存している場合は、やり直しが必要になる場合があります。

とにかく、マップ関連のコードの大部分は壊れてはいけません。問題が発生する可能性がある場所の例をいくつか挙げたいと思います。

更新:また、新しい Apple Maps はいくつかの点で Google Maps よりも劣っているという報告がありました。それでも機能する可能性はありますが、アプリが住所へのルーティングなどを行っている場合、Apple の新しいマップ アプリは、指定した場所を見つけるのがうまくいかないことがあります。そのため、以前と同じように機能させるには、住所ではなく座標を使用するようにアプリをリファクタリングする必要がある場合があります。繰り返しますが、ここでも小さなことが違いを生む可能性があります。

于 2012-06-09T21:49:51.000 に答える