当提供坐标而不是地址时,HopStop faultString

时间:2012-02-13 21:31:10

标签: http http-post fault

来自HopStop的文档:http://www.hopstop.com/developer/?action=documentation#6.1.3

对于GetRoute函数,声明不是提供地址,而是提供X1,X2,Y1,Y2(经度,纬度),并且不需要地址

但执行时

    http://www.hopstop.com/ws/GetRoute?licenseKey=LICENSE_KEY&X1=-73.9860&X2=-74.0062&Y1=40.7532&Y2=40.7617&day=1&time=9%3A00&mode=s

而不是:

    http://www.hopstop.com/ws/GetRoute?licenseKey=LICENSE_KEY&city1=newyork&address1=1800%20Broadway&city2=newyork&address2=162%20Madison%20Ave&day=1&time=9%3A00&mode=s

输出:

    <ResponseStatus>
    <FaultCode>181</FaultCode>
    <FaultString>address1 and address2 not found.</FaultString>
    </ResponseStatus>

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

文档有点过时了。这些参数有误。它们应该是小写的,所以使用x1而不是X1。但我建议不要使用它们,因为它们已被弃用,并且在某些时候会被删除。

地址参数将接受纬度和经度,如下所示:

address1=latitude,longitude

所以查询应该是:(删除许可证密钥)

http://www.hopstop.com/ws/GetRoute?licenseKey=MY_LICENSE_KEY&address1=40.7532,-73.9860&address2=40.7617,-74.0062&day=1&time=9%3A00&mode=s

希望这有帮助!

资料来源:我在HopStop工作。