实时公交站点查询
查询公交车到站的距离,预计到站的时间,准确实时公交
API文档
在线测试
代码示例
接口信息
请求参数说明
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
type | 否 | string | 默认返回text可写json/text |
city | string | 是 | 城市名称 |
line | string | 是 | 车站名称 |
o | 否 | string | 写入2即可查询反方向 |
返回示例
===实时公交站点查询=== =====================
在线测试工具
请求参数
状态:
响应时间: ms
代码示例
PHP
JavaScript
Python
Java
Go
C
C++
C#
<?php
$url = "https://api.lolimi.cn/API/che/api.php";
// 请求参数
$type = "示例值"; // 默认返回text可写json/text
$city = "123"; // 城市名称
$line = "123"; // 车站名称
$o = "示例值"; // 写入2即可查询反方向
// 构建查询字符串
$query = http_build_query([
'type' => $type,
'city' => $city,
'line' => $line,
'o' => $o,
]);
= . '?' . $query;
// 初始化cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $fullUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'get/post');
// 执行请求
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
// 输出结果
echo $response;
?>
// 使用Fetch API\nconst url = "https://api.lolimi.cn/API/che/api.php";
// 请求参数
const params = {
type: '示例值', // 默认返回text可写json/text
city: '123', // 城市名称
line: '123', // 车站名称
o: '示例值', // 写入2即可查询反方向
};
// 构建查询字符串
const query = new URLSearchParams(params).toString();
const fullUrl = url + '?' + query;
// 发送请求
fetch(fullUrl, {
method: 'get/post',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
import requests\nurl = "https://api.lolimi.cn/API/che/api.php"
# 请求参数
params = {
'type': '示例值', # 默认返回text可写json/text
'city': '123', # 城市名称
'line': '123', # 车站名称
'o': '示例值', # 写入2即可查询反方向
}
# 发送请求
response = requests.get/post(url, data=params)
# 输出结果
print(response.json())
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) throws Exception {
String url = "https://api.lolimi.cn/API/che/api.php";
// 请求参数
String params = "";\n params += "type=" + URLEncoder.encode("示例值", "UTF-8") + "&"; // 默认返回text可写json/text
params += "city=" + URLEncoder.encode("123", "UTF-8") + "&"; // 城市名称
params += "line=" + URLEncoder.encode("123", "UTF-8") + "&"; // 车站名称
params += "o=" + URLEncoder.encode("示例值", "UTF-8") + "&"; // 写入2即可查询反方向
params = params.substring(0, params.length() - 1);
// 创建连接
HttpURLConnection conn = (HttpURLConnection) new URL(url + "?" + params).openConnection();
conn.setRequestMethod("get/post");
// 获取响应
int responseCode = conn.getResponseCode();
String response = new BufferedReader(new InputStreamReader(conn.getInputStream()))
.lines().collect(Collectors.joining("\n"));
// 输出结果
System.out.println(response);
}
}
package main
import (
"bytes"
"fmt"
"io/ioutil"
"net/http"
"net/url"
)
func main() {
apiUrl := "https://api.lolimi.cn/API/che/api.php"
// 请求参数
data := url.Values{}
data.Set("type", "示例值") // 默认返回text可写json/text
data.Set("city", "123") // 城市名称
data.Set("line", "123") // 车站名称
data.Set("o", "示例值") // 写入2即可查询反方向
// 创建请求
req, err := http.NewRequest("get/post", apiUrl, bytes.NewBufferString(data.Encode()))
req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
// 读取响应
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
#include <stdio.h>
#include <curl/curl.h>
int main() {
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "get/post");
// 构建查询字符串
char url[512] = "https://api.lolimi.cn/API/che/api.php?";
char type[32] = "示例值"; // 默认返回text可写json/text
strcat(url, "type=");
strcat(url, type);
char city[32] = "123"; // 城市名称
strcat(url, "&");
strcat(url, "city=");
strcat(url, city);
char line[32] = "123"; // 车站名称
strcat(url, "&");
strcat(url, "line=");
strcat(url, line);
char o[32] = "示例值"; // 写入2即可查询反方向
strcat(url, "&");
strcat(url, "o=");
strcat(url, o);
curl_easy_setopt(curl, CURLOPT_URL, url);
// 执行请求
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "请求失败: %s\n", curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
return 0;
}
#include <iostream>
#include <curl/curl.h>
size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) {
((std::string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main() {
CURL* curl;
CURLcode res;
std::string readBuffer;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "get/post");
// 构建查询字符串
std::string url = "https://api.lolimi.cn/API/che/api.php?";
std::string type = "示例值"; // 默认返回text可写json/text
url += "type=" + type;
std::string city = "123"; // 城市名称
url += "&";
url += "city=" + city;
std::string line = "123"; // 车站名称
url += "&";
url += "line=" + line;
std::string o = "示例值"; // 写入2即可查询反方向
url += "&";
url += "o=" + o;
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
// 执行请求
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
std::cerr << "请求失败: " << curl_easy_strerror(res) << std::endl;
} else {
std::cout << readBuffer << std::endl;
}
curl_easy_cleanup(curl);
}
return 0;
}
using System;
using System.Net;
using System.Text;
class Program
{
static void Main()
{
// 请求参数
var parameters = new System.Collections.Specialized.NameValueCollection();
parameters.Add("type", "示例值"); // 默认返回text可写json/text
parameters.Add("city", "123"); // 城市名称
parameters.Add("line", "123"); // 车站名称
parameters.Add("o", "示例值"); // 写入2即可查询反方向
using (var client = new WebClient())
{
client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
// 发送请求
var response = client.UploadValues("https://api.lolimi.cn/API/che/api.php", "get/post", parameters);
Console.WriteLine(Encoding.UTF8.GetString(response));
}
}
}