開始位置と終了位置が記載された地図のあるページがあります。私はそれらの間のルートを実行して、ルートを示す気の利いた線を取得します。私は現在Bingを使用していますが、Googleでも試しました。このルートが通過する州を知りたいので、それらの州に特定の情報をオーバーレイできます。
これを取得する方法についての提案をいただければ幸いです。
BingとGoogleの両方にAJAXSDKを使用しています。js/jqueryですべてのローカルのものを処理します。
開始位置と終了位置が記載された地図のあるページがあります。私はそれらの間のルートを実行して、ルートを示す気の利いた線を取得します。私は現在Bingを使用していますが、Googleでも試しました。このルートが通過する州を知りたいので、それらの州に特定の情報をオーバーレイできます。
これを取得する方法についての提案をいただければ幸いです。
BingとGoogleの両方にAJAXSDKを使用しています。js/jqueryですべてのローカルのものを処理します。
Google Maps APIで逆ジオコードリクエストを使用して、特定のポイントがどのような状態にあるかを判断できます。したがって、ルートリクエストで返されたポイントの配列を処理し、それぞれの状態を引き出すことができると思います。
v2 APIでは、これは次のようになります。
results.AddressDetails.AdministrativeArea.AdministrativeAreaName
これはv3ではもう少し直感的だと思います。結果のAddressComponents配列を調べて、適切なタイプを見つけることができます。
{
"long_name":"California",
"short_name":"CA",
"types":["administrative_area_level_1","political"]
}
ルート上の位置の配列で分割統治法を使用して逆ジオコーディングを最適化できます(最初の位置と中央の位置で状態が同じである場合は、間にあるポイントで逆ジオコーディングを実行しないでください)。
MapQuest Directions WebサービスにはstateBoundaryDisplayフラグがあり、ナラティブに状態境界の交差(つまり、「Crossing intostatename」)を明示的に配置します。ナラティブステップのテキスト検索を使用して、json/xml応答からその情報だけを簡単に引き出すことができます。
http://www.mapquestapi.com/directions/#advancedoptions
お役に立てば幸いです。
ローマ人
シェープファイルとSharpMapのようなライブラリ、またはmysql Spatial、SQL Server Spatialなどのジオデータベースを利用して独自のサービスを作成できます。次に、交差クエリを実行するだけで、ルートが通過する状態を検出できます。このアプローチはどのポリゴンセットでも機能するため、郡、選挙区、学区などにソリューションを簡単に拡張できます。