如何仅使用附近的车站api仅显示火车站/地铁站?

时间:2019-04-02 14:43:16

标签: here-api

我正在通过地址解析运输api使用附近的车站,以返回3个最近车站的json结果。我以为这些是火车站/地铁站,但最靠近任何给定动态位置的3个通常是公交车站。

我的查询示例带有参数:https://transit.api.here.com/v3/stations/by_geocoord.json?center=LAT%2CLNG&radius=350&app_id=APPID&app_code=APPCODE&max=3`

我在以前的文章中已经读到,只有在使用一种路由API时,才能使用诸如mode = 1之类的模式。

要减少API调用,我不希望在Google Map附近的地方api上调用火车/车站,然后在对Here.com的另一个api调用中使用这些车站来获取距离。我希望有一种方法可以一次通话。

我目前是客户端过滤,仅显示姓名和距离。我看到如果将我的max参数更改为50,则在地铁/地铁站的下方看到了更多结果,但不确定如何过滤掉这些结果。另外,我看到了对图标的引用,但未提供访问它们的网址,这些图标在哪里?

我正在对我的api请求使用ReactJS和本机提取方法。

谢谢

1 个答案:

答案 0 :(得分:0)

我希望您有3个要求: 1)围绕特定坐标的车站名称和距离; 2)车站仅应通过火车/电车(城市间或城市内)进行过滤; 不包含总线和其他模式,3)避免多次API调用:

by_name或by_geocoord API可以根据模式限制搜索,尽管它可以满足第一个要求

路线运输API根据到达和离开的坐标返回与运输站(仅火车)和距离的连接

https://transit.api.here.com/v3/route.json?app_id=xxxxxxxxx&app_code=xxxxxxxx&modes=intercity_train,bus,light_rail&dep=41.9773,-87.9019&arr=41.8961,-87.6552&time=2019-06-24T07%3A30%3A00#