2012-06-09 7 views
16

ほとんどすべての大手ニュースメディアが、AppleがiOS6でGoogle Mapsサービスの使用をやめることを発表しています。誰が実際に変更が正確か、いつ公開されるのか、Appleがそれらを実装するのか、そしてGoogleかAppleがサービスのためにお金を払うようになるのか、誰も知らないと思う。このような不確実性の結果、私は1年以上前から取り組んできた新しい公衆バストラッカーアプリをリリースすべきかどうかを決定するのが難しいです。私は、2012年6月15日にハード期限を設定しました。私は、変更がどのようなものになるのか、Appleがどのようにそれらを実装するのかを待つことが最善であることを知っています。しかし、私はちょっと待たずに、リリース日を延期することについてさらに強調しています。それ以上の遅れは、私の他の計画の多くに非常に重要な影響を与えます。アプリのAppleがiOS6でGoogleマップを使用しなくなるという噂が心配すべきでしょうか?

詳細情報:

それは、サードパーティの交通機関のAPIから取得した情報に基づいてリアルタイム公共交通機関の情報を提供します。これは、iOS MapKitフレームワークとiOSロケーションサービスに大きく依存しており、特定のルート上のバスの現在のジオロケーションをリアルタイムで表示し、2つのロケーション間で中継情報を提供します。 According to Apple、iOS MapKitフレームワークはGoogleサービスを使用して地図データを提供します。一部の機能は、Googleマップアプリを呼び出して、トランジットの計画とターンバイターンの指示を最寄りの停留所に提供します。

私の質問:

噂が本当であることが判明した場合は、Appleは最も確かに、すでに現在のMapKitフレームワークを使用するアプリケーションに影響を与えることなく、すべての変更を実装すると思いますか?どのような潜在的な問題を私は準備する必要がありますか?私はSDKにして持っている経験から

+3

アップルはあなたの背中を持っています。 – DGund

答えて

23

は、私がいることを伝えることができます:いいえ、あなたが理由のカップルのために、心配する必要はありません。

  • Appleがうまく下位互換性アップデートを維持することが知られています。
  • Map Kit APIはカプセル化されており、まったく変更しないでください。
  • マップとルートを実現する手法が変更されても、Appleは引き続きこれらの機能にアクセスするために同じインタフェースを維持します。
  • ほとんどの低レベル機能はカプセル化されており、公開されているインターフェイス(開発者がアクセス可能)は安定しており、変更しないでください。
  • これらのインターフェイスの破損は、考えても非常に難しいものでなければなりません。
  • 実装の低レベルを変更しても、Map Kit APIのパブリックインターフェイスは変更されません。
  • インタフェースが変更された場合でも、Appleは古いインタフェースを残して、非推奨メタデータを追加します。これらのインタフェースは引き続き動作し、他のインタフェースを追加することができます。

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

+2

優れた答え。そして、私は、AppleがMapKitに基づいた数千のアプリケーションのiOS6で突然互換性を破るとは考えられないと付け加えます。 – viggio24

+11

あなたの結論に同意しますが、Appleは下位互換性のあるアップデートを保守していないことでよく知られています。彼らは物事を驚くほど素早く非難する。私は確かに、iOS 6のMapKit APIの変更を見ても驚くことはありません(そうは見受けられませんが、驚くことではありません)。しかし、あなたの結論は確かに正しいです。今月のアプリの出荷を止めるような変化は想像もできません。 –

+1

これは事実上不可能であるはずですが、私はイメージングSDKを作った会社で働いていましたが、破壊インターフェイスは死に至るまで罰せられることができました:D、1Mアップル以上のデベロッパー –

4

私はOmarに同意します.Appleはおそらくかなり確かに働いて、MapKitが開発者を破損から隔離することに同意します。しかし、いくつか問題があります。

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

たとえば、this technique for opening Maps with a URL、ルートを表示します。これはMapKitを使用する場合とは異なりますが、一部のアプリでは引き続き問題になる可能性があります。

私が目にするものは、潜在的なものです法律 Googleマップに関連する問題です。正しく覚えていれば、結果をGoogleマップに表示する限り、無料の使用が許可されるGoogleジオコーディングWebサービスがあります。現在、iPhoneマップはGoogleマップ(Maps.appまたはMapKitマップ)です。将来、彼らはそうではありません。 your app relies on a back end that uses Google geocoding servicesの場合は、やり直す必要があります。

とにかく地図関連のコードの大部分は壊れてはいけません。私はちょうど問題が発生する可能性がある場所の例をいくつか挙げたいと思っていました。

更新:また、新しいAppleマップはいくつかの点でGoogleマップよりも劣っているという報告があります。 の作業があるかもしれませんが、のアドレスへのルーティングのようなアプリケーションを実行している場合は、アップルの新しいマップアプリケーションが、その場所を見つけるのが難しい場合があります。だから、と同じようにを動作させるには、アドレスではなく座標を使用するようにアプリをリファクタリングする必要があります。もう一度、ここで違いを生むものはほとんどありません。

+0

あなたは正しいです、私はあなたが言及したテクニックのようにアプリを呼び出すためにパラメータ化されたGoogleのURLを使用しているので、マップアプリケーションを起動する機能を削除することにしました。これは確かに新しいマップのアプリに壊れます。もちろん、誰もがiOS6にアップグレードするのを待つつもりはありません。私は後で新しい機能を追加するためにアップデートを行うつもりだと思う。 –

関連する問題