5

開始位置と終了位置が記載された地図のあるページがあります。私はそれらの間のルートを実行して、ルートを示す気の利いた線を取得します。私は現在Bingを使用していますが、Googleでも試しました。このルートが通過する州を知りたいので、それらの州に特定の情報をオーバーレイできます。

これを取得する方法についての提案をいただければ幸いです。

BingとGoogleの両方にAJAXSDKを使用しています。js/jqueryですべてのローカルのものを処理します。

4

3 に答える 3

2

Google Maps APIで逆ジオコードリクエストを使用して、特定のポイントがどのような状態にあるかを判断できます。したがって、ルートリクエストで返されたポイントの配列を処理し、それぞれの状態を引き出すことができると思います。

v2 APIでは、これは次のようになります。

results.AddressDetails.AdministrativeArea.AdministrativeAreaName

これはv3ではもう少し直感的だと思います。結果のAddressComponents配列を調べて、適切なタイプを見つけることができます。

{
    "long_name":"California",
    "short_name":"CA",
    "types":["administrative_area_level_1","political"]
}

ルート上の位置の配列で分割統治法を使用して逆ジオコーディングを最適化できます(最初の位置と中央の位置で状態が同じである場合は、間にあるポイントで逆ジオコーディングを実行しないでください)。

于 2010-03-22T23:45:45.523 に答える
1

MapQuest Directions WebサービスにはstateBoundaryDisplayフラグがあり、ナラティブに状態境界の交差(つまり、「Crossing intostatename」)を明示的に配置します。ナラティブステップのテキスト検索を使用して、json/xml応答からその情報だけを簡単に引き出すことができます。

http://www.mapquestapi.com/directions/#advancedoptions

お役に立てば幸いです。

ローマ人

于 2011-11-18T22:07:46.083 に答える
0

シェープファイルとSharpMapのようなライブラリ、またはmysql Spatial、SQL Server Spatialなどのジオデータベースを利用して独自のサービスを作成できます。次に、交差クエリを実行するだけで、ルートが通過する状態を検出できます。このアプローチはどのポリゴンセットでも機能するため、郡、選挙区、学区などにソリューションを簡単に拡張できます。

于 2010-05-04T23:32:35.900 に答える