我对HERE Transit API有疑问。当我尝试仅在附近的车站接收地铁模式时,我使用以下请求:
https://transit.cit.api.here.com/v3/stations/by_geocoord.json?center=40.418969%2C%20-3.700698&radius=1000&modes=Subway&app_id=my app id&app_code=my app codeg&max=3
但我得到了这个答复:
{"Res":{"serviceUrl":"https://transit.cit.api.here.com/transit/v3/stations/by_geocoord.json","Message":{"code":"GW0006","level":"E","text":"'in <string>' requires string as left operand, not int"}}}
任何人都知道为什么?我没有在modes
中添加任何int。
谢谢!
答案 0 :(得分:0)
根据API参考,模式过滤器(公共汽车,地铁,渡轮等)可用于路由操作,例如:当您请求坐标之间的公共交通路线时。请参阅 Public Transit Routing 资源。
但是,在给定位置的情况下查找附近站点的端点不支持模式过滤器。请参阅 Nearby Stations by Geocoord 的API参考。虽然这样的过滤器在这里也很有用,但它不是一个bug。也就是说,由于Nearby Stations API的响应中的对象确实指定了他们的模式,我建议做过滤客户端。
答案 1 :(得分:0)
在文档中,它指出&#34; 传输模式允许您指定(使用模式请求参数)您希望包含在传输路由结果中的各种类型的车辆。 / EM> 强>&#34;
基本上,仅支持传输路由api而不支持station search by geocoordinates的模式筛选。