你是对的,这是一个已知的问题,4位数的邮政编码在谷歌问题追踪系统中报告,适用于许多国家:
https://issuetracker.google.com/issues/75985322
希望谷歌能尽快解决。
同时,似乎唯一可靠的解决方法是通过Place AutoComplete服务将邮政编码解析为其位置ID,并在方向请求中应用位置ID。
例如,为您的示例执行place autocomplete请求:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=8380%20Belgium&types=(regions)&key=YOUR_API_KEY
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=2030%20Belgium&types=(regions)&key=YOUR_API_KEY
这些请求将返回地点ID
ChIJo0saJPpVw0cRzkf6DZ5gRBo
用于“8380比利时”和地点ID
ChIJ4ejQlRcIxEcRnGOzGMCkbYc
“2030比利时”。
所以,现在您可以使用这些位置ID执行方向请求并获得预期的结果。
https://maps.googleapis.com/maps/api/directions/json?origin=place_id%3AChIJo0saJPpVw0cRzkf6DZ5gRBo&destination=place_id%3AChIJ4ejQlRcIxEcRnGOzGMCkbYc&mode=driving&alternatives=true&key=YOUR_API_KEY
以下是方向计算器中的相同请求:
https://directionsdebug.firebaseapp.com/?origin=place_id%3AChIJo0saJPpVw0cRzkf6DZ5gRBo&destination=place_id%3AChIJ4ejQlRcIxEcRnGOzGMCkbYc&mode=driving&alternatives=true
我希望这个解决方法会有所帮助。