4

私はルーティング アプリに取り組んでおり、iOS Location and Maps Programming Guide にある指示に従っています。

次の手順を実行して、アプリをルーティング アプリとして登録しました。

1) MKDirectionsApplicationSupportedModes キーを同梱 (車、バス、歩行者をサポート)

2) Directions.geojson ファイルを含めます (以下の内容)。

3) 着信方向要求を処理するための特別なドキュメント タイプ (MKDirectionsRequest) を構成しました。

4) アプリケーションの openURL sourceApplication アノテーションで着信方向を処理するロジックを追加しました

具体的には、Apple はシミュレーターでテストする方法について説明しているので、以下も用意しています。

1) 提供された Directions.geojson ファイルを使用するようにデバッグ スキームを設定します。

2) デバイスまたはシミュレーターにアプリをインストールした後、アプリを終了してマップ アプリを起動し、ルートの始点と終点を指定します。

この時点で、Apple のドキュメントによると、セットアップが正しく行われていれば、アプリを選択するオプションが表示されるはずです (指示を送信するため)。アップル曰く…

地理範囲ファイルが有効で、指定された 2 つのポイントが含まれている場合、アプリが表示されます。そうでない場合は、地域のポイントをチェックして、それらが正しいことを確認してください。

自分のアプリがオプションとして表示されていません。geojson ファイルが有効であることは確かです。geojsonlint.com で検証したところ、米国の大部分をカバーするボックスが表示されます。インストール時にファイルが sim にコピーされることがわかります。ただし、ルート案内を自分のアプリに送信するためのオプションが Maps アプリにまだありません。

何か案は?

{ "type": "MultiPolygon",
    "coordinates": [
                    [[[-124.747009,48.396385], [-64.525452,48.031264], [-72.597656,23.644524], [-125.354004,32.240683]]]
                    ]

}
4

1 に答える 1

0

ドキュメントアップルを引用します

地理範囲ファイルの内容の指定

地理範囲ファイルには、サポートされている地理的領域の境界を定義する単一の MultiPolygon シェイプが含まれている必要があります。1 つのマルチ ポリゴンには複数の子ポリゴンが含まれる場合があり、それぞれが 1 つの地理的領域の境界を定義します。各子ポリゴンには、ポリゴンの境界を定義する 4 つ以上の座標値が含まれています。GeoJSON 仕様に従って、すべての子ポリゴンは閉じた領域を表す必要があります。つまり、最初と最後の座標値は常に同じでなければなりません。したがって、可能な限り単純な形状である三角形領域を定義するには、少なくとも 4 つの点を指定する必要があります。もちろん、より複雑なポリゴンを定義するには、より多くのポイントを使用します。

リスト 7-2 は、サンフランシスコ周辺とシカゴ周辺の 2 つの別々の地域を指定する地理的カバレッジ ファイルの例を示しています。各地域の座標は、余分な括弧のセットのように見えるもので囲まれていることに注意してください。いずれの場合も、最初の開き括弧はポリゴン シェイプ全体の開始点を示し、2 番目の開き括弧は外部境界ポリゴンの開始点を定義し、3 番目の開き括弧は最初の座標の開始点を示します。

{ "type": "MultiPolygon",
  "coordinates": [
    [[[-122.7, 37.3], [-121.9, 37.3], [-121.9, 37.9], [-122.7, 37.9], [-122.7, 37.3]]],
    [[[-87.9, 41.5], [-87.3, 41.5], [-87.3, 42.1], [-87.9, 42.1], [-87.9, 41.5]]]
    ]
}

したがって、地域を閉鎖しないと思います。

于 2014-10-23T13:35:40.237 に答える