【问题标题】:google map and api shows different results谷歌地图和api显示不同的结果
【发布时间】:2013-01-21 09:23:55
【问题描述】:

我很惊讶我是否做错了。当我在谷歌地图上找到两个位置之间的距离时,说 maps.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 英里等

为什么会有这么大的区别。我是不是错过了什么。

【问题讨论】:

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


【解决方案1】:

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

Google 地图最初是 Google Places 的一种实现,这就是这里的问题。方向服务使用地理编码来解析地址,而谷歌地图使用 PlacesService。

当您使用方向渲染器绘制路线时,您会看到起点和终点位置不同。

但是当你第一次请求 PlacesService 获取地点的坐标,并使用这些坐标请求路线服务时,你会得到一个与谷歌地图结果相近的结果(持续时间可能会有所不同,因为默认情况下是路线服务不会根据当前流量返回结果)

【讨论】:

  • 有什么方法可以获取与 maps.google.co.uk 上相同的准确距离
  • 就像我在回答中所说的,首先从placesService请求坐标,然后使用这些坐标请求directionsService
  • @Dr.Molle 我要求使用坐标,但结果仍然不同stackoverflow.com/q/54269684/4685284
猜你喜欢
  • 2012-05-21
  • 1970-01-01
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2017-11-18
  • 2021-12-28
相关资源
最近更新 更多