iPhone用のマップアプリケーションを作成するにはどうすればよいですか。UIwebViewを使用して地図を表示できることを知っています。しかし、IPhone(ネイティブiphoneマップアプリケーションが使用する)で利用可能なネイティブAPIはありますか?
5 に答える
Map Kit フレームワークにアクセスするには、iPhone OS 3.0 まで待つ必要があると思います。
CloudMade の単純なフレームワークを見てください。
http://developers.cloudmade.com/projects/show/iphone-api
あなたの位置を特定するために作成したシンプルなアプリで使用します。ナビゲーション セクションの PinDrop の下にある App Store にあります。
フレームワークは非常にラフですが、必要なものは機能しました。3.0 が出たら、Google マップを使用するように更新します。それまでは、うまくいきます。
CloudMadeのiPhoneライブラリはすぐに使い始めることができ、iPhoneアプリケーションにジオコーディングとルーティングを追加できますが、確かに非常に基本的です。カスタマイズされたマップ、ジオコーディング、ルーティングなどのCloudMadeのサービスを使用する多くの開発者は、「Route-Me」ライブラリを使用します。Route-Meは、コアアニメーションを使用してピンチズーム、パン、その他の効果を追加するオープンソースライブラリです。Trailsや[Offmaps][2]などの大ヒットiPhoneアプリで使用されています。どちらのアプリケーションも、Route-Meライブラリを備えたCloudMadeプラットフォームを使用しています。
CloudMadeのルーティング、ジオコーディング、カスタマイズされたマップを優れたRoute-Meライブラリと組み合わせることで、MapKitで実行できるものよりもはるかに高度なアプリケーションを作成できます。
Apple、Google、TomTom(Googleが使用するマップを所有している)のMapKitにはライセンスの問題がいくつかあるため、Cloudmadeフレームワークを実際に使用する必要があります。これには具体的な欠点があるため、MapKitにはフォワードジオコーディングがありません。
しかし、Cloudmadeはそこでフレームワークを使用する方法について多くのチュートリアルを公開しました。それほど難しくはありません。MapKitとCloudmadeを一緒に使用して、MapKitに不足している機能を後付けすることができます。
現在、マップを作成するには、 Map Ninjaなどのフレームワークを検討する必要があります。何をしたいかによっては、Map Kitフレームワークがそれに取って代わるかもしれません...