google-maps - 我的路线经过哪些州?

标签 google-maps bing-maps

我有一个页面,上面有一张 map ,上面有起始位置和结束位置。我在它们之间运行一条路线以获得显示路线的漂亮线条。我目前正在使用 Bing,但也尝试过使用 Google。我想知道这条路线经过哪些州,以便我可以用特定信息覆盖这些州。

任何有关如何获得它的建议将不胜感激。

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

最佳答案

您可以使用 reverse geo-code Google Maps API 上的请求以确定特定点处于什么状态。所以我想您可以处理随路线请求返回的点数组,并为每个点提取状态。

在 v2 API 中,这将是:

results.AddressDetails.AdministrativeArea.AdministrativeAreaName

我认为这在 v3 中更直观一些.您可以检查结果中的 AddressComponents 数组以找到适当的类型:
{
    "long_name":"California",
    "short_name":"CA",
    "types":["administrative_area_level_1","political"]
}

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

关于google-maps - 我的路线经过哪些州?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495726/

相关文章:

javascript - 谷歌地图根据条件设置标记

c++ - 本地版 Google Maps API

c# - WP7,将服务引用添加到 Visual Studio 2010 后如何使用它

c# - Bing map 控件挂起后退导航

javascript - $ 是未定义的 jQuery 和 Bing Map API

html - bing map 控件不尊重 div

google-maps - OpenLayers 2.13.1 与谷歌地图

google-maps - 如何访问谷歌地图中某个地点的事件数据?

mysql - 我应该为这些小数使用什么 mysql 格式? (谷歌地图坐标)

.net - 如何在 Bing Maps Silverlight 中绑定(bind)最大和最小缩放级别