谷歌地图和API显示不同的结果

时间:2013-02-06 08:34:27

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

我是否做错了我感到很惊讶。当我在谷歌地图上找到两个位置之间的距离时,请说map.google.co.uk,当我查询他们的API时,我会得到不同的结果。我错过了什么吗?

原产地:英国伦敦骑士桥海德公园角落车站 目的地:英国伦敦丽兹酒店 结果:1.2英里

当我使用api时:

http://maps.googleapis.com/maps/api/directions/json?origin=Hyde%20Park%20Corner%20Station,%20Knightsbridge,%20London,%20United%20Kingdom&destination=The%20Ritz%20London,%20United%20Kingdom&region=gb&sensor=false&alternatives=true&units=imperial

结果:4.3英里或5.0英里等。

为什么会有这么大的差异。我错过了什么。

1 个答案:

答案 0 :(得分:2)

Google地图与路线(或地理编码)等服务之间存在显着差异

谷歌地图起初是谷歌地方的一个实现,这就是问题所在。路线服务使用地理编码来解析地址,而Google地图则使用PlacesService。

使用directionsRenderer绘制路线时,您会看到有不同的起点和终点位置。

但是当您第一次请求PlacesService获取地点的坐标,并使用这些坐标来请求directionsService时,您将获得靠近Google地图结果的结果(持续时间可能不同,因为默认情况下为directionsService)将不会返回结果,具体取决于当前的流量)