我是否做错了我感到很惊讶。当我在谷歌地图上找到两个位置之间的距离时,请说map.google.co.uk,当我查询他们的API时,我会得到不同的结果。我错过了什么吗?
原产地:英国伦敦骑士桥海德公园角落车站 目的地:英国伦敦丽兹酒店 结果:1.2英里
当我使用api时:
结果:4.3英里或5.0英里等。
为什么会有这么大的差异。我错过了什么。
答案 0 :(得分:2)
Google地图与路线(或地理编码)等服务之间存在显着差异
谷歌地图起初是谷歌地方的一个实现,这就是问题所在。路线服务使用地理编码来解析地址,而Google地图则使用PlacesService。
使用directionsRenderer绘制路线时,您会看到有不同的起点和终点位置。
但是当您第一次请求PlacesService获取地点的坐标,并使用这些坐标来请求directionsService时,您将获得靠近Google地图结果的结果(持续时间可能不同,因为默认情况下为directionsService)将不会返回结果,具体取决于当前的流量)