Поиск автобусных остановок

/ Ресурсы / Документация / Поиск автобусных остановок

URL

http://api.citylife.kz/search/autobus_stopping(.json|.xml)?keyword=keyword[&параметры]&key=api_key

Параметры

ПараметрПо умолчаниюОписаниеТипПример
keyword *noneКлючевое словоString [1…30]улица
town_id0Id города, 0 - все городаInt [0..n]1
lat0Если latitude и longitude переданы, то будет произведен поиск по радиусу и параметр town_id будет игнорироватьсяFloat51.146051828197116
lng0Float71.4077906124294
page_number1Текущая страницаInt[1..n]5
items_per_page5Количество элементов на страницеInt[5..100]10
arrayed0Контейнер items будет оформлен, как массив объектов: items:[ {}, {}, {} ], а не как объект: items:{ {}, {}, {} }Int1
versionПоследняяВерсия APIString0.0.1

* обязательный параметр, если не переданы lat и lng

Пример 1

Найти автобусные остановки в городе Астана, в названии которых встречается слово «улица»
http://api.citylife.kz/search/autobus_stopping.xml?keyword=улица&town_id=1&key=X19nZXIxeURubFJUdldtYnBweks=

Ответ в XML


<citylife>
        <status>ok</status>
        <version>0.0.1</version>
        <error>0</error>
        <geo>
                <town_id>1</town_id>
                <town_name>Астана</town_name>
                <town_coords>71.437488,51.15226</town_coords>
                <country_id>KZ</country_id>
                <country_name>Казахстан</country_name>
                <town_id_str>1</town_id_str>
                <lng_str>71.437488</lng_str>
                <lng>71.437488</lng>
                <lat_str>51.15226</lat_str>
                <lat>51.15226</lat>
        </geo>
        <results>
                <total_count>999</total_count>
                <total_count_str>999</total_count_str>
                <pages_count>999</pages_count>
                <pages_count_str>999</pages_count_str>
                <current_page>1</current_page>
                <current_page_str>1</current_page_str>
                <items>
                        <item>
                                <id>1234</id>
                                <name>Название остановки</name>
                                <address />
                                <city_id>1</city_id>
                                <coords>71.38934,51.197158</coords>
                                <specify_data>1, 2, 3, 4</specify_data>
                                <point_type>AUTOBUS_STOPPING</point_type>
                                <coords_lat>51.197158</coords_lat>
                                <coords_lng>71.38934</coords_lng>
                                <id_str>1234</id_str>
                                <coords_lat_str>51.197158</coords_lat_str>
                                <coords_lng_str>71.389340</coords_lng_str>
                                <city_id_str>1</city_id_str>
                                <routes_list_str>1, 2, 3, 4</routes_list_str>
                                <routes_list>
                                        <item>1</item>
                                        <item>2</item>
                                        <item>3</item>
                                        <item>4</item>
                                </routes_list>
                        </item>
                </items>
                
        </results>
</citylife>
				

Ответ в JSON

{
    "status": "ok",
    "version": "0.0.1",
    "error": 0,
    "geo": {
        "town_id": 1,
        "town_name": "Астана",
        "town_coords": "71.437488,51.15226",
        "country_id": "KZ",
        "country_name": "Казахстан",
        "town_id_str": "1",
        "lng_str": "71.437488",
        "lng": 71.437488,
        "lat_str": "51.15226",
        "lat": 51.15226
    },
    "results": {
        "total_count": 999,
        "pages_count": 999,
        "current_page": 1,
        "total_count_str": "999",
        "pages_count_str": "999",
        "current_page_str": "1",
        "items": {
            "1234": {
                "id": 1234,
                "name": "Название остановки",
                "address": "",
                "city_id": 1,
                "coords": "71.38934,51.197158",
                "specify_data": "1, 2, 3, 4",
                "point_type": "AUTOBUS_STOPPING",
                "coords_lat": 51.197158,
                "coords_lng": 71.38934,
                "id_str": "1234",
                "coords_lat_str": "51.197158",
                "coords_lng_str": "71.389340",
                "city_id_str": "1",
                "routes_list_str": "1, 2, 3, 4",
                "routes_list": {
                    "99": "1",
                    "98": "2",
                    "97": "3",
                    "96": "4"
                }
            }
        }
    }
}
				

1234 - это ID остановки

99, 98, 97, 96 - это ID маршрутов, которые проходят через остановку

Сообщить об ошибке

Нашли ошибку? Есть предложения по улучшению citylife? Сообщите нам! ;)