【问题标题】:google directions API keeps changing the destination postalcode谷歌方向 API 不断更改目的地邮政编码
【发布时间】:2018-11-29 10:14:28
【问题描述】:

我在使用 google 路线 api 时遇到问题。

例如我想检索两个城市之间的距离,我发送以下命令:

https://maps.googleapis.com/maps/api/directions/json?origin=8380 Belgium&destination=2030 Belgium&sensor=false&alternatives=true&key=<mykey>

它应该返回有关邮政编码 8380(比利时)和邮政编码 2030(比利时)之间路线的详细信息。

但在结果中,我看到谷歌已将邮政编码 2030 更改为 4730!
那是一个完全不同的位置。

另见

如果我只是像这样使用地图网址

http://www.google.be/maps/dir/8380 Belgium/2030 Belgium

然后它按预期工作。

如何强制谷歌不将邮政编码更改为其他内容,但继续使用我发送的邮政编码?

编辑
我一直在玩它,事实证明,如果我使用 B-2030 而不是 2030 作为邮政编码,它会按预期工作。
如果我使用BE-2030,它会让我很近,但距离我还有 15 公里。
但是在所有邮政编码上使用像B- 这样的前缀是我宁愿不这样做的,也许它在其他一些邮政编码上会出错,而且我们还有很多外国地址,我不想保留所有国家代码的列表。 ..

编辑
我已将此问题作为与谷歌的票证,我收到了他们知道此问题并且开发人员正在寻找解决方案的答案。
当我收到他们的更多消息时,我会更新这篇文章。

【问题讨论】:

  • 这个问题怎么太宽泛了?我添加了确切的命令和收到的错误输出。我还能做些什么来使其不那么广泛?

标签: google-maps directions google-directions-api


【解决方案1】:

您说得对,这是一个 4 位邮政编码的已知问题,已在 Google 问题跟踪器中针对多个国家/地区报告:

https://issuetracker.google.com/issues/75985322

希望 Google 能尽快解决这个问题。

与此同时,似乎唯一可靠的解决方法是通过地点自动完成服务将邮政编码解析为他们的地点 ID,并在路线请求中应用地点 ID。

例如为您的示例执行地点自动完成请求:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=8380%20Belgium&amp;types=(regions)&amp;key=YOUR_API_KEY

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=2030%20Belgium&amp;types=(regions)&amp;key=YOUR_API_KEY

这些请求将返回“8380 Belgium”的地点 ID ChIJo0saJPpVw0cRzkf6DZ5gRBo 和“2030 Belgium”的地点 ID ChIJ4ejQlRcIxEcRnGOzGMCkbYc

所以,现在您可以使用这些地点 ID 执行路线请求并获得预期结果

https://maps.googleapis.com/maps/api/directions/json?origin=place_id%3AChIJo0saJPpVw0cRzkf6DZ5gRBo&amp;destination=place_id%3AChIJ4ejQlRcIxEcRnGOzGMCkbYc&amp;mode=driving&amp;alternatives=true&amp;key=YOUR_API_KEY

这是路线计算器中的相同请求:

https://directionsdebug.firebaseapp.com/?origin=place_id%3AChIJo0saJPpVw0cRzkf6DZ5gRBo&destination=place_id%3AChIJ4ejQlRcIxEcRnGOzGMCkbYc&mode=driving&alternatives=true

我希望这个解决方法可能会有所帮助。

【讨论】:

  • 是的,这很有趣,但对我来说不是一个简单的解决方法,因为我必须更改数据库来存储这些 PlaceID。不过还是谢谢+1
  • 我正在尝试这个解决方法,我只是在路线 api 之前检索 place_id。这似乎是我见过的最好的解决方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
  • 2012-01-25
相关资源
最近更新 更多