代码之家  ›  专栏  ›  技术社区  ›  stenci

使用某些邮政编码计算距离失败

  •  0
  • stenci  · 技术社区  · 8 年前

    以下两个请求的区别在于目的地邮政编码:第一个是60601,第二个是60602。

    60601和60602都可以通过 test page ,但下面的请求无法识别第一个,返回的状态为 "status" : "NOT_FOUND" .

    为什么可以计算89139和60602之间的距离,但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>
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   geocodezip    8 年前

    可能的解决方法:

    1. 将伊利诺伊州芝加哥添加到邮政编码:

    https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=89139&destinations=Chicago,%20IL%2060601

    1. 将IL添加到邮政编码:

    https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=89139&destinations=IL%2060601

    1. 将“zip:”添加到邮政编码:

    https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=89139&destinations=zip:60601

    (不确定该邮政编码返回的原因: "destination_addresses" : [ "" ] ,但在这个数字上加上几乎任何东西都会得到正确的结果)