以下两个请求之间的区别在于目标邮政编码:第一个是 60601,第二个是 60602。
此测试页面可识别 60601 和 60602,但下面的请求无法识别第一个,返回的状态为 "status" : "NOT_FOUND"
。
,但 89139 和 60601 之间的距离失败?
https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=89139&destinations=60601&key=<my key>
https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=89139&destinations=60602&key=<my key>
可能的解决方法:
- 将芝加哥, IL 添加到邮政编码:
https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=89139&destinations=Chicago,%20IL%2060601
- 将 IL 添加到邮政编码:
https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=89139&destinations=IL%2060601
- 在邮政编码中添加"zip:":
https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=89139&destinations=zip:60601
(不确定为什么该邮政编码返回:"destination_addresses" : [ "" ]
,但向该数字添加几乎任何内容都会产生正确的结果(