来自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>
感谢您的帮助。
答案 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工作。