定价页 | 点此进入 |
免费方式 | N/A |
定价方式 | 商务咨询 |
采购渠道 | 官网 |
API适用国家/地区 | 美国 |
支持语言 | N/A |
Uber API 服务商
评分 62
10
Uber是什么公司
更多Uber是一家提供全球出行和食品配送服务的科技公司,主营业务包括共享乘车、食品外卖(Uber Eats)和企业出行解决方案(Uber for Business)。
Uber的API接口(产品与功能)
探索使用 JavaScript 的 Uber API
你是否想要将 Uber API 集成到你的应用程序或网站中?第一步是熟悉可用的端点以及如何向它们发送请求。
幸运的是,Uber API 有一个全面的文档网站,概述了所有可用的端点、查询参数和响应格式。让我们深入研究,并探索我们如何使用 JavaScript 发送 API 请求。
设置
在我们开始之前,请确保创建一个 Uber 开发者账户并注册你的应用程序。你将获得一个独特的客户端 ID 和密钥,你需要使用它们来验证你的请求。
在这个例子中,我们将使用 Axios 从 JavaScript 发送 HTTP 请求到 Uber API。
首先,通过 npm 安装 Axios:
npm install axios
然后,将其导入到你的脚本中:
const axios = require('axios');
示例 API 请求
让我们来看几个使用 JavaScript 和 Axios 库的示例 API 请求。
认证
在我们能够发送任何 API 请求之前,我们需要使用我们的客户端 ID 和密钥进行认证。
const clientID = '[YOUR CLIENT ID]';
const clientSecret = '[YOUR CLIENT SECRET]';
axios({
method: 'POST',
url: 'https://login.uber.com/oauth/v2/token',
headers: {
'content-type': 'application/x-www-form-urlencoded'
},
params: {
'client_id': clientID,
'client_secret': clientSecret,
'grant_type': 'client_credentials'
}
})
.then(response => console.log(response.data))
.catch(error => console.log(error.response.data));
这个请求将返回一个访问令牌,我们可以使用它来发送后续的 API 请求。
产品
要检索特定城市中可用的 Uber 产品列表,我们可以使用 /v1.2/products
端点。
const accessToken = '[YOUR ACCESS TOKEN]';
const latitude = 37.7752315;
const longitude = -122.418075;
axios({
method: 'GET',
url: 'https://api.uber.com/v1.2/products',
headers: {
'Authorization': `Bearer ${accessToken}`
},
params: {
'latitude': latitude,
'longitude': longitude
}
})
.then(response => console.log(response.data))
.catch(error => console.log(error.response.data));
这个请求将返回指定位置的可用 Uber 产品列表。
价格估算
要检索特定 Uber 产品的价格估算,我们可以使用 /v1.2/estimates/price
端点。
const accessToken = '[YOUR ACCESS TOKEN]';
const startLatitude = 37.7752315;
const startLongitude = -122.418075;
const endLatitude = 37.787654;
const endLongitude = -122.4027605;
axios({
method: 'GET',
url: 'https://api.uber.com/v1.2/estimates/price',
headers: {
'Authorization': `Bearer ${accessToken}`
},
params: {
'start_latitude': startLatitude,
'start_longitude': startLongitude,
'end_latitude': endLatitude,
'end_longitude': endLongitude
}
})
.then(response => console.log(response.data))
.catch(error => console.log(error.response.data));
这个请求将返回基于起始和结束位置的指定 Uber 产品的价格估算列表。
结论
借助 Uber API 文档和几行 JavaScript 代码的帮助,我们可以轻松地将 Uber 服务集成到我们的应用程序和网站中。编程愉快!
Uber API的价格(API免费方式与收费标准)
在选择API服务商时,综合评估以下维度,选择最适合自己需求的API服务商,确保技术兼容性和成本效益。