11

Google Maps API有什么方法可以获取某个位置的街道坐标吗?

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

有这样的事情吗?

4

3 回答 3

19

您可以使用directionService。

将给定的地址(或位置)作为起点终点传递directionsService.route()给 travelMode 并使用DRIVING。响应应包含最近的街道。

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

于 2012-08-07T09:04:27.623 回答
6

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

由于这个线程很旧,我想这可能很有用。

于 2013-10-25T15:31:24.383 回答
3

这些答案都是旧的,自答案以来,谷歌已经对地图 API 进行了重大重新排列。在 2018 年,将位置(经纬度)转变为“道路上的点”的最佳方式是使用 snap-to-road 或最近道路服务: https ://developers.google.com/maps/文件/道路/快照

请注意,此 API 对每个 API 调用收取一分钱,并且每次调用最多可占用 100 个不同的点。如果延迟和复杂性不是问题,如果您需要在客户端上回答这个问题,您可以构建一个服务器来收集来自不同客户端的多达 100 个请求,向 Google 发出一个请求,然后将请求数据返回给合适的客户。(对于这种用途,请确保使用最近的道路,而不是快速到道路。)

此外,目前,Google Maps 每月提供 200 美元的报表信用额度,这可能会使该 API 的较小使用量实际上最终不会花费太多(或任何东西)。

于 2018-12-27T02:11:47.537 回答