是否可以获得您的行车路线经过的所有邮政编码的列表?

Posted

技术标签:

【中文标题】是否可以获得您的行车路线经过的所有邮政编码的列表?【英文标题】:Is it possible to get a list of all zip codes that your driving directions pass through? 【发布时间】:2014-08-04 01:53:30 【问题描述】:

我正在查找(但未找到)google maps api(android 和 Web)中的任何参考,以获取给定驾驶路径经过的所有邮政编码的列表。

我是否忽略了这一点,或者这不是 API 支持的东西?

所以,需要明确的是,我有从 A 点到 B 点的路线,我有兴趣提取路径经过的所有唯一邮政编码(不仅仅是导航说明所在的各个点的邮政编码给定的,但整个路径的所有邮政编码)。

【问题讨论】:

【参考方案1】:

为什么是邮政编码?所有的事情?美国的邮政编码仅代表地址的一小部分。此外,大多数人不知道邮政编码,更有用的信息是汽车行驶经过的城市/县。你是不是来自美国以外的地方?或者你正在为邮政工作人员申请?

无论如何,您正在寻找的是反向地理编码。在 Google 地图上查看 reverse geocoding 的这个例子。你给它一个经度和纬度,服务器会发回一个包含邮政编码的地址(为了你的目的,你只需要忽略它提供的其余信息你)。这必须逐点进行。我刚刚链接到的文档中没有任何内容可以为整个路径执行此操作。

如果我是你,我会直接访问源代码,census bureau。无论如何,这就是谷歌地图获取地址数据的地方。

【讨论】:

哈哈...不,不是邮政工作人员的申请。摩托车手的应用程序,可向他们提供沿途的天气预报。我相信通过邮政编码查找天气是最简单的,虽然你是对的,但使用地理代码可能同样容易......我想这取决于我找到的天气数据 api 的细节(没有调查了一下)。我想只要我能获得沿途每 5 英里(左右)的地理编码,这应该是一个非常直接的提议。 嗯,好的。例如,此天气 api 似乎接受以下任何参数:“传递美国邮政编码、英国邮政编码、加拿大邮政编码、IP 地址、纬度/经度(十进制度)或城市名称”developer.worldweatheronline.com/page/explorer-free(我假设所有其他天气apis 也会接受纬度/经度到十进制度) 是的,问题似乎是没有办法从谷歌地图 api 获取“沿我的路线每 x 米”的坐标。所以...获取天气数据目前是次要问题。 个人作为一种解决方法,我只是从我的起始位置画一条直线到我的最终目的地(或者在我已知的航路点之间画一条直线,以防用户输入它们),我' d 优先考虑最接近我当前位置的点。我知道这不是一个完美的解决方案,但在天气预报方面,无论如何,一切都是近似值。 不幸的是,这不会产生有意义的结果。天气预报是近似的,但不是*那个近似的。如果我要从萨克拉门托到盐湖城,则有 644 英里的方向延伸,这只是穿过山脉的一小块。即使没有极高的准确性,我也需要知道温度可能会变化 50º 的区域。坦率地说,我很惊讶像 gMaps 一样复杂,它无法在您的路线上为您提供任意点!【参考方案2】:

邮政编码的大小往往不规则(从覆盖大部分城镇到仅覆盖办公大楼的一层)。

Google 似乎没有提供一种工具来获取您的路线所经过的唯一邮政编码,但您当然可以尝试在您的路线上每隔 x 米查询(对经纬度坐标进行反向地理编码)以获得(近) 完整列表。

当您请求方向时,您会得到一个包含许多 DirectionLeg 对象的 directionResult 对象,其中包含 DirectionStep 对象,这些对象的路径具有 lat-lng。如果 lat-lngs 相距太远,你可以插值,如果它们两个接近,你可以跳过一些。

【讨论】:

我在文档中找不到沿路线每 x 米扫描一次地理代码的机制...您是否碰巧有指向如何提取此数据的说明的链接? @GeniaS。没有谷歌机制。您必须自己处理方向并创建反向地理编码请求。请注意,谷歌对您可以提出的反向地理编码请求的数量有相当低的限制。 谢谢!您知道是否有不同的地图 API 提供此功能?如果不是,那么“处理方向”具体是什么意思,我很难想象如果我不能分段遍历路线并获取每个路线的坐标,那么这种处理将包括什么。 @GeniaS。您应该能够横向并计算大约 x 距离的坐标。如果在最新版本的 API 上不可行,请告诉我 如果我理解您的意思,您建议我只获取沿提供方向的路线存在的位置的坐标(即“在主街左转”)。不幸的是,我不能指望有足够数量的这些点来为用户提供有用的天气分析。考虑从萨克拉门托到盐湖城,有一条 644 英里的路段穿过山脉!萨克和太浩湖的天气有什么不同??使用您的方法,这将不是一项非常有用的服务。 :-/

以上是关于是否可以获得您的行车路线经过的所有邮政编码的列表?的主要内容,如果未能解决你的问题,请参考以下文章

iOS6中的iOS行车路线

是否可以在选定的谷歌地图路线中获得完整的国家列表?

谷歌行车路线小工具替代品

谷歌行车路线小工具不能自动扩展

如何获取地图上两点之间的路线方向以绘制行车路线?

通过PHP的行车路线[关闭]