Google Maps API - 获取街道坐标

时间:2012-08-06 20:41:09

标签: google-maps google-maps-api-3

Google Maps API有办法获取某个地点的街道坐标吗?

很简单:我只想获得最近的街道坐标。为了得到这个,我需要,例如,组成街道的所有坐标。

有类似的东西吗?

3 个答案:

答案 0 :(得分:19)

您可以使用directionService。

将指定地址(或位置)作为原始目的地传递给directionsService.route()并使用travelMode DRIVING。回复应包含最近的街道。

演示:http://jsfiddle.net/doktormolle/W3VGN/

答案 1 :(得分:6)

我发现了这个(v3中的反向地理编码):https://developers.google.com/maps/documentation/javascript/geocoding#ReverseGeocoding

由于这个线程已经老了,我想这可能很有用。

答案 2 :(得分:3)

这些答案都是过时的,自从答案开始,Google就对地图API进行了重新排列。 在2018年,将位置(长纬度)转变为“道路上的点”的最佳方法是使用“按路上车”或“最近的道路”服务: https://developers.google.com/maps/documentation/roads/snap

请注意,此API每个API调用收取一分钱,每个调用最多可以占用100个不同的积分。如果延迟和复杂性不是问题,那么如果您需要在客户端上回答此问题,则可以构建一台服务器,该服务器最多收集来自不同客户端的100个请求,向Google发出一个请求,然后将请求数据返回给合适的客户。 (为此,请确保使用最近的道路,而不是紧贴道路。)

此外,目前Google Maps每月可获得$ 200的对帐单信用额度,这可能会使该API的较小使用实际上并不会花费太多(或根本没有)。