開発者はGoogleマップよりもAppleのiOSマップSDKを好む

開発者はGoogleマップよりもAppleのiOSマップSDKを好む

Apple のマップと Google のマップを支える開発フレームワークを詳細に比較すると、どちらにも長所と短所があることがわかりますが、Apple のマップの方がより成熟しており、制限が少なく、ほとんどのサードパーティ アプリ開発者に推奨されることがわかります。

Apple のマップ: 新しい、異なる、そして…より成熟した?

Apple が iOS 6 で独自の新しいマップをリリースしたとき、多くの観察者は、新しいアプリと既存の iOS 5 のマップ アプリを否定的に比較しましたが、両者が多くの点で同じ構造を共有していることに気づいていませんでした。

「新しい」iOS 6 マップは、マッピング データと検索機能のソースとして Google のモバイル マップに取って代わりました。Apple が Google のサーバー側のマッピングに関する専門知識を失ったため、新しい iOS 6 マップでは、明らかで問題のある位置情報のエラーがいくつか発生し、ユーザーが見逃すことのできない程度に検索の効率と精度が低下しました。

これらの欠陥は、建物モデルの 3D パースペクティブ、衛星画像に奥行きを加える Flyover (上記参照)、ターンバイターン方式のナビゲーションなど、Apple がマップに追加した斬新な機能の興奮を大きく削ぐほど明白なものだった。

iOS 6 のレビューの多くは新しいマップ アプリについて不満を述べていますが、開発者たちは当初、異なる期待を抱いていました。つまり、クライアント エンドでのマイナスの変化を見るのではなく、バックエンドでのプラスの変化を期待していたのです。

これは、iOS 6の新しいマップが、Appleが過去5年間iOSに改良を重ねてきたMap Kitソフトウェア開発キット(SDK)の成熟度を維持しているためです。このSDKは、サードパーティの開発者が独自のアプリにマップ機能を組み込むために使用されています。

iOS 6以前は、AppleのMap Kitが開発者がGoogleの地図データを自社製品に統合するのを支援していました。iOS 6で独自の地図サービスが開始された後、AppleのSDKはiOSアプリ市場全体をGoogleではなくApple独自の地図へと移行させましたが、その基盤となる機能セットは実際には向上しました。

昨年の夏、Apple の世界開発者会議で初めて発表された iOS 6 マップの驚きのリリース後、Google は急いで 2 つの製品を市場に投入しました。1 つは、消費者が Apple のマップの代替として使用できるスタンドアロンの iOS Google マップ アプリ、もう 1 つは、マップをアプリに組み込む開発者の間で注目を集めるために iOS 開発者向けの新しいマップ API です。

Apple Maps SDKの「大きな利点」

Fast Companyの Michael Grothaus 氏による新しいレポートでは、2 人の英国の開発者が、ライバルである Apple と Google の Map SDK のサポートを自社のアプリに統合した経験が紹介されており、Apple の成熟度、完全性、無制限性はすべて、Google に対して「大きな利点」を提供していると指摘しています。

当然のことながら、マップデータを操作するための iOS 開発者フレームワークを改良してきた 5 年以上の経験が、Apple に Google の最新の SDK に対する大きな優位性を与えています。

レポートでは、Apple の Map Kit と比較して Google が欠いている SDK 機能の中には、「マップ マーカー、ポリライン、オーバーレイ」のサポートがあると指摘し、「タイル オーバーレイは、天気、犯罪、さらには地震データなどの情報を地図上にレイヤーで表示するためにアプリでよく使用される」と説明している。

フライト追跡アプリ「Plane Finder」(上記参照)の開発者であるリー・アームストロング氏は、「Plane Finderでは、グラデーションポリライン、チャートオーバーレイ、アニメーション付きの滑らかな飛行機の動きといった高度な機能の一部を実現できません。Plane Finderには、複雑なタイルオーバーレイ機能があります。これは実際のパイロットが使用する航空チャートです(下記参照)。Google Maps SDKでは、これらのタイルオーバーレイは現時点では実現できません。」と述べています。

Apple Maps SDK独自のその他の機能

ロンドン交通アプリ「Tube Tamer」(下記)の開発者、ブライス・マッキナリー氏は、アニメーション化されたドラッグ可能なマーカーを作成する上で Apple の Map Kit が提供する高度な機能に特に注目した。これは、Google の SDK では現在不可能なことである。

2007年のiPhoneデビュー時に、スティーブ・ジョブズがスターバックスの複数の検索結果を見つけるために「ピンドロップ」を初めて実演して以来、Appleはマップ内でアニメーション化されたドラッグ可能なマーカーを使用している(Macworld Expoのステージからいたずら電話をかけるために1つをクリックする直前。下の動画の4:50から)。

「Map Kit の注釈が UIViews であるということは、Core Animation を使用してアニメーションやその他の効果を簡単に適用できることも意味します。これは、現在、Google Maps SDK のアプローチでは不可能です」対照的に、McKinlay 氏は、Google の iOS マップ SDK では、マーカーを事前に静的画像で構成する必要があると説明し、「マーカーの数が多いアプリでは柔軟性が低く、効率も悪くなります」と付け加えました。

McKinlay 氏はまた、「Map Kit の注釈が UIViews であるということは、Core Animation を使用してアニメーションやその他の効果を簡単に適用できることも意味します。これは、現時点では Google Maps SDK のアプローチでは不可能です」と付け加えました。

Apple Map Kit独自の便利な機能として、「ユーザーの位置を追従」モードと「方位を追従」モードがあります。マッキンレイ氏は、この機能について「ユーザーの位置に合わせて地図を自動的に移動し、コンパスの方位に応じて地図を回転させます」と説明し、「これは歩行者ナビゲーションに非常に役立ちます。Google SDKで手動で実装することも可能ですが、開発にかかる時間と労力が増加します」と付け加えました。

Apple Map Kit SDKはGoogleのものよりも優れたパフォーマンスを提供します

マッキナリー氏はさらに、「現在のバージョンの[Google] SDKはMap Kitほどパフォーマンスが良くありません。[Googleの]GMSMapViewのフレームレートは30fpsに制限されており、これはiOSの標準よりも低く、地図をパンしたりズームしたりする際にわずかですが目立つ「ジッター」効果が発生します。iPhone 5のような高速なデバイスであっても、素早くパンするとラベルやPOIの描画が遅れることがあります。」と指摘した。

アームストロング氏は、Apple のマップと Google のマップのどちらかを使用するバージョンのアプリを作成した後、Plane Finder でも同様の問題を確認しました。「全体的に見て、Apple のマップは使い心地がよく、何千もの飛行機を同時に表示しても非常にスムーズに動作します。」と述べています。「Apple のマップは使い心地がよく、何千もの飛行機を同時に表示しても非常にスムーズに動作します。」

iOS版Googleマップはまだ新しいため、「頻繁にクラッシュする」とアームストロング氏は述べた。「リリースごとに改善されてはいますが、ユーザーがサポートに問い合わせるための代替手段が必要でした。Appleマップは、地図への地理空間クエリによって特定のデータを非常に迅速に取得できる方法があるため、はるかに高速です。しかし、Googleマップにはまだそのような機能がないため、Googleマップには明らかに遅延が生じています。」

Appleのマップキットはより成熟し、使いやすくなり、長く残る可能性が高くなった

Appleは過去5年間、Map Kitの開発に取り組んでおり、Map Kitを活用する経験豊富で大規模なコミュニティが形成されています。このユーザーエコシステムは、他の開発者が問題に直面した際に、その解決を支援する上で役立ちます。

アームストロング氏は、「Map Kit の直接的な利点は、アプリにコードを簡単に組み込むことができ、API が非常に成熟していることです」と指摘しました。

彼はさらにこう付け加えた。「Map Kitの成熟度は私たちにとって重要です。何か問題が発生した場合、ウェブサイト、フォーラム、そして他の開発者といった優れたリソースが利用できるからです。非常に広く使用されているAPIなので、頼れる人もたくさんいます。私たちはApple自身に助けを求め、いくつかの問題を解決してきました。Googleマップの場合、実装を先導する開発者は少数なので、このような状況は理解できません。」

マッキナリー氏はさらに、「iOS SDKに組み込まれているため、すぐに簡単に起動できます。アプリに地図を追加するのは、Xcodeのインターフェースビルダーのビューにドラッグ&ドロップするだけです。また、iOS SDKに組み込まれているため、Map Kitを使用するアプリは、開発者の手間をほとんどかけずに、将来のiOSバージョンでも引き続き動作する可能性が高いでしょう」と付け加えました。

報告書ではさらに、「Apple のマップは、開発者の手間をほとんどかけずに、ほとんどの iOS デバイスと iOS バージョンで動作する」とも付け加えている。

GoogleマップSDKは自由にオープンでも無制限に使えるわけでもない

GoogleのAndroidは、Appleに代わる無料かつオープンな選択肢を提供しているとよく言われますが、Maps SDKはどちらでもありません。このSDKはGoogle独自のクローズドソースであり、開発者が自身のアプリにGoogleマップを追加するためにこのSDKを使用するには、コードをアプリに組み込む必要があり、デバイスのストレージ容量を無駄に消費します。

Apple の Map Kit は iOS の一部であるため、それを使用するすべてのサードパーティ アプリは、デバイスにインストールされた各アプリに Map Kit のコピーをパッケージ化するのではなく、同じコードを共有します。

さらに問題なのは、Google がサードパーティの開発者が使用できるマップ トランザクションの数に制限を設けており、開発者がマッピング API にアクセスするには有効なクレジットカードの登録を義務付けていることです。

「もし割り当てを使い果たしてしまうと」とマッキンレイ氏は述べた。「その日の残りのリクエストは拒否され始め、アプリが機能しなくなり、ユーザーの怒りを招きます。もちろん、丁寧にお願いして割り当てを増やしてもらうこともできますが、Apple APIではこうした心配は一切不要です」。位置情報検索のトランザクションには制限がないのだ。

開発者は1つのマッピングSDKを選択する必要はありません

それぞれの長所と短所のため、Armstrong 氏が Plane Finder で行っているように、両方を使用したい開発者もいるかもしれないが、同氏はそのアプローチをあまり推奨していないと述べている。

Appleマップのリリース時に、地図ラベルの欠落や誤った配置といった深刻な問題に遭遇したアームストロング氏は、App Storeの評価が5つ星から3つ星に急落するのを目の当たりにした。「毎日届くサポートメールの20%はこの問題に関するものでした」と彼は指摘する。

しかし、Googleマップへの移行は単純な万能薬ではありませんでした。動作が遅くなり、バグが多くなるだけでなく、GoogleのSDKに機能が不足していたため、「削除しなければならない機能のためにアプリの開発は1年ほど遅れ、ユーザーからの反発も予想されました」。

Google の SDK への移行、または Apple の Map Kit と並行した実装は、Armstrong の Ship Finder アプリ (下記) で重要な、より詳細な海岸線など、Google の検索やマッピングの詳細が大きな利点を提供する特殊な場合にのみ、両開発者が推奨しています。

「Google SDKは明らかにMap Kitの代替品として設計されていません」とマッキンレイ氏は指摘する。「そのAPIは、既存のGoogle Maps JavaScript APIやAndroid APIとより密接に関連しています。アプリのコードのうち、地図と直接やり取りする部分は書き直す必要があります。現時点ではMap Kitの方が開発者にとってより優れたエクスペリエンスを提供しています。より成熟しており、パフォーマンスも優れており、セットアップや使用も簡単です。また、Map Kitにはより多くのドキュメント、サンプルコード、チュートリアルが用意されています。」

さらに、レポートでは、iOS 6 マップの Apple の新しい交通機関ルーティング システム (下記参照) が「引き続き大きなダウンロード トラフィックを生み出している」こと、また「昨年末にリリースされた Google マップの iOS アプリは、Apple マップから同アプリへの参照レベルに大きな影響を与えていないようだ」と指摘しています。

マッピングの今後の計画

AppleとGoogleはどちらも、競合する地図サービスの改良に積極的に取り組んでいます。Appleは、位置情報データと検索能力という、Googleの強みである初代マップでAppleが提携に至った2つの強みをさらに強化する必要があります。

逆に、Googleはプラットフォームの構築と維持における専門知識を向上させる必要がある。数年前にiOSの競合としてAndroidをリリースして以来、開発者の獲得や、機能的で自立したソフトウェア市場の構築において、同社は驚くほど進歩が見られない。

Android のさまざまなライセンシーが、現在 iOS と比較してスマートフォンの市場シェアで過半数を占めていると主張しているにもかかわらず、ビデオの消費からモバイル Web ブラウザーのシェア、アプリやメディアの売上、さらにはオンライン ショッピングの統計まで、実際の使用状況を示すほぼすべての指標では Apple が依然として優位に立っています。

Apple と Google が今後地図をどこに展開していく予定かについての詳細は、Apple が iOS 7 の詳細を説明する WWDC イベントを開催し、Google が独自の I/O 開発者会議で今後の計画の概要を説明するこの夏に明らかになるはずだ。