1

Apple マップ、コアロケーション、および Apple のマップキットでの作業に制限されているプロジェクトがあります。サードパーティ インターフェイスは許可されていません。

ユーザーの現在の位置 (標準の青い点) を示すマップ ビューを表示すると同時に、ユーザーの現在の位置に最も近い道路にピンを配置する必要があります。これは、ユーザーの最も近い位置の最良の推定値である「道路へのスナップ」です。

ユーザーの現在の住所を取得し、返された通りの名前と住所を使用する方法は知っていますが、mkmapview で得られた通りにピンを追加する方法がわかりません。mkdirectionsrequest を見てきましたが、返されたデータを適応させてこの問題を解決する方法がわかりません。

あなたの助けを前もってありがとう!

4

2 に答える 2

2

位置情報サービス モードを調整することで、位置情報サービスによってロード スナップを実行できると思います。

CLLocationManager に関するApple の開発者向けドキュメントでは、次の 4 つの「アクティビティ」モードが提供されています。

  • その他~未特定
  • 自動車~乗用車、トラック、道路車両
  • フィットネス~ 歩行者関連の活動
  • その他のナビゲーション~ 電車、飛行機、船

(1 番目と 4 番目の間のあいまいさについてのコメントはありません...開発者向けドキュメントには、上記の短い要約よりももう少し詳細があります)

基本的に に設定CLActivityTypeするCLActivityTypeAutomotiveNavigationと、道路車両に乗っているという前提で賢明なことを行います。私が見た限りでは、これはより積極的に車の道路にスナップしますが、Apple のマップの忠実度にはまだ限界があります。

于 2015-01-14T06:18:15.653 に答える