2012-02-12 2 views
1

私は過去4ヶ月間からアプリケーションを開発してきました。これは、iOSプラットフォームのGoogleマップに大きく依存しています。最近私の友人の一人が、Apple Inc.が別のMapプロバイダを使用することにした場合、どうなるか心配しましたか?Googleマップは置き換えられる予定ですか?それは本当ですか?

アップルがC3と呼ばれる会社によって構築されたいくつかの新しいアドバンスド3Dマップを使ってGoogleマップを置き換えることがインターネット上でほとんど見つからないことが判明しました。 (One of the researched resource)。さて、私はすでに書かれたコードを心配しています。

この新しい技術が登場するまで私の開発作業を遅らせるべきですか?アップルが公式に発表するまで待つだけだ。

おかげ

+0

私はあなたのためにこれに答えることはできないと思います。あなたのビジネス/アプリケーションの利益を最大限に生かすために、いずれかの措置の長所と短所を勘案して決定する必要があります。これは**ビジネス上の決定**です(プログラミング用ではありません)。 –

+0

これは実際のプログラミングとはどのような関係がありますか? – paprika

+1

彼は "私はアプリケーションを書いていますが、基盤となるプラットフォームは不安定であり、私が使用する必要のあるAPIは、リリース前に大きく変化する可能性があります。私がプラットフォームの変更の影響を減らすために使用できるテクニック、あるいは私があきらめて、それが安定するまで待つべきでしょうか? – Rophuine

答えて

1

これは、プログラミングにおける一般的なジレンマであり、あまり一般的な解決策があります。独自のプリミティブを開発する - オーバーレイを表示したり、ランドマークを表示したり、ポリゴンや線を描画したり、スタブを使ってすべてを独自のコードで行う必要があります。基本となるプラットフォームを変更する必要がある場合は、新しいAPIに更新するためのよく知られた場所がいくつかあります。

be 非常にあなたのラッパー層にないどこにもある基盤となるAPIにはアクセスしないことが厳密で、後で別のものに変更するのは簡単です。もちろん、自由ではありませんが、必要なプリミティブを新しいレイヤーに実装することができれば、それらを変更するだけで、プロジェクトの残りの部分はそのまま残すことができます。

このような状況を避けるために、完成したプロジェクトを持つのには数カ月の時間を費やす価値はありません。

編集:このアプローチには別の利点があります。異なるAPI用の複数のプリミティブレイヤーを作成すると、ユーザーはそのレイヤーを選択できるようになります。より高品質な(より高価な)マップレイヤー無料で安価なものを購入することで、低品質バージョンへの無料アクセスを許可し、より良いマップへのアップグレードを購入させることができます。または...可能性はたくさんあります。これは、データ・パーシスタンス・レイヤーを使用したアプリケーションと同じパターンで、異なるデータ・プラットフォームの上で同じアプリケーションを実行できるようにします。このパターンの例はたくさんあります。

関連する問題