WWDC24:MapKitの新機能
※本サイトは、アフィリエイト広告および広告による収益を得て運営しています。購入により売上の一部が本サイトに還元されることがあります。
Appleが、WWDC24において「MapKitによる場所の可能性の実現」を公開しています。
多くの場合、地図は地図上にある場所がすべてです。Apple Mapsを使ってナビゲートしたり場所を探索したりすると、世界中の場所に関する豊富な情報にアクセスできます。
今年「MapKit」はこれらの場所を新しい方法で自分のアプリケーションに取り込むことを可能にする機能を追加しました。
まず最初に、場所を参照する方法についてお話します。今年、私たちは場所の識別子を導入しました。
このプレイスIDは、MapKitフレームワークのマップアイテムや、MapKit JSのプレイスで表現される場所を参照するために使用できます。
Place IDを使用することで、様々な場所を参照することができます。美術館、レストラン、公園、学校など、興味のある場所に使用できます。
また、ある作家のサイン会ツアーで訪れる書店をアプリで参照することもできます。
このリファレンスはユニークで、時間が経っても有効です。
サイン会ツアーアプリは、ツアーに参加する各店舗のウェブサイトへのリンクを提供したいと思うかもしれません。
AppleがウェブサイトのURLなど店舗のデータを更新するたびに、Place IDを使ったアプリはその新しい情報を表示することができます。
これらの識別子は一意であるため、アプリは独自のデータ構造のキーとして使用することができます。識別子は永続化し、共有することができます。
Appleはデータを追跡し、いつでも参照できます。
Apple MapsのResourcesページに「Place ID Lookup」があります。
ここでApple Park Visitor Centerを簡単に検索したり、地図上でタップしてPlace IDを見ることができます。
IDがわかったので、たった数行のコードでそれができます。
2024年、MapKitはあなたのアプリやウェブサイトにPlace Cardsを提供します。
私たちの新しいSelectionAccessory APIは、地図上で場所が選択されるたびに場所情報を表示するために使用することができます。
情報は、大きく完全なプレゼンテーション、スペースを取らないコンパクトなプレゼンテーション、またはマップアプリで場所を表示するための単なるリンクで表示できます。
あなたのユースケースに最適なスタイルを選択することも、デフォルトの自動スタイルを使用してMapKitにマップビューのプラットフォームやサイズに最適なスタイルを選択させることもできます。
MapItemDetailとPlaceDetail APIは柔軟性があり、様々なユースケースをサポートします。
開発者向けサイトの「Create a Mapツール」は、コピー&ペーストできるHTMLを生成するだけです。
MapItemDetail APIは、あなたのアプリがマップビューを備えていなくても、プレイスカードを表示するために使用できます。
APIはUIKit、AppKit、SwiftUIで利用可能です。MapKit JS では、ウェブページのコンテンツとしてプレイスカードを含めるために PlaceDetail API を使用できます。SelectionAccessory APIを使えば、地図上に場所情報を表示することができます。
MapKit は様々なプラットフォームやテクノロジーで使用できる SelectionAccessory API を提供しています。
あなたがプレイスID検索ツールで見つけた特定の場所だけを取り上げていないのであれば、アプリでいくつかの場所を検索する必要があるでしょう!私たちは今年、検索結果をフィルタリングする新しい方法を含む、検索APIを改善しました。音楽会場、スケートパーク、お城など、より多くの種類の場所を検索できます。
川や山脈などの物理的な特徴を検索することもできます。市や郵便番号など、住所を構成する特定の要素を検索することもできます。
特定の周辺地域に限定した検索も可能なので、重要な地域だけに焦点を絞ることもできます。