我的路线通过什么状态?

Ber*_*ith 5 google-maps bing-maps

我有一个页面,其中包含一个包含起始位置和结束位置的地图.我在他们之间运行一条路线,以获得显示路线的漂亮线.我目前正在使用Bing,但也尝试使用Google.我想知道这条路线经过的状态,然后我可以用特定的信息覆盖这些状态.

任何关于如何获得这一点的建议都将非常感激.

我正在使用Bing和Google的AJAX SDK.使用js/jquery处理所有本地内容.

Red*_*ing 2

您可以在 Google Maps API 上使用反向地理代码请求来确定特定点所处的状态。因此,我想您可以处理随方向请求返回的点数组,并提取每个点的状态。

在 v2 API 中,这将是:

results.AddressDetails.AdministrativeArea.AdministrativeAreaName
Run Code Online (Sandbox Code Playgroud)

我认为这在v3中更直观一些。您可以检查结果中的 AddressComponents 数组以查找适当的类型:

{
    "long_name":"California",
    "short_name":"CA",
    "types":["administrative_area_level_1","political"]
}
Run Code Online (Sandbox Code Playgroud)

您可以通过对路线上的位置数组使用分治法来优化反向地理编码(如果第一个位置和中间位置的状态相同,则不要对中间点进行反向地理编码)。