0

我是一名开发人员,我正在开发一个关于智能移动的应用程序。对于智能出行,我想使用多式联运路线,并且我已经看到 Open Trip Planner 是一个很好的开源产品。我看到谷歌以类似的方式工作,但我们更喜欢开放式旅行计划。现在我想将开放旅行计划器与我所在城市的自行车共享或汽车共享数据集成。所以我想知道是否可以添加我所在城市的汽车共享数据并配置开放旅行计划器以使用这些数据而不仅仅是公交数据来计算路线。有什么帮助吗?谢谢

4

1 回答 1

2

OpenTripPlanner 有一个实时数据接口,允许使用现有 API 安排包含自行车共享的行程。从链接:

除了 GTFS-RT 公交数据,OTP 还可以获取有关自行车租赁网络的实时数据,包括每个车站的自行车数量和免费停车位。我们支持来自 JCDecaux、BCycle、VCub、Keolis、Bixi、荷兰 OVFiets 系统、ShareBike 和通用 KML 格式的自行车租赁系统。扩展 OTP 以支持任何公开 JSON API 或提供 KML 地点标记的自行车租赁系统很简单,尽管它需要编写一些代码。

使用类似于该链接中示例的 KML 文件:

<?xml version="1.0" encoding="utf-8" ?>
    <kml xmlns="http://www.opengis.net/kml/2.2">
    <Document id="root_doc">
        <Schema name="citybikes" id="citybikes">
            <SimpleField name="ID" type="int"></SimpleField>
        </Schema>
        <Placemark>
            <name>A Bike Station</name>
            <ExtendedData>
                <SchemaData schemaUrl="#citybikes">
                    <SimpleData name="ID">0</SimpleData>
                </SchemaData>
            </ExtendedData>
            <Point>
                <coordinates>24.950682884886643,60.155923430488102</coordinates>
            </Point>
        </Placemark>
    </Document>
</kml>

简而言之,您需要将这些引用添加到您的“router-config.json”文件中,例如:

    <!--- San Francisco Bay Area bike share -->
    {
      "type": "bike-rental",
      "frequencySec": 300,
      "sourceType": "sf-bay-area",
      "url": "http://www.bayareabikeshare.com/stations/json"
    }
于 2017-03-09T14:29:05.857 回答