Google Maps API
有办法获取某个地点的街道坐标吗?
很简单:我只想获得最近的街道坐标。为了得到这个,我需要,例如,组成街道的所有坐标。
有类似的东西吗?
答案 0 :(得分:19)
您可以使用directionService。
将指定地址(或位置)作为原始和目的地传递给directionsService.route()
并使用travelMode DRIVING
。回复应包含最近的街道。
答案 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的较小使用实际上并不会花费太多(或根本没有)。