How is this different from the official api? This allows you to do everything the app does, it's not limited.
If you are looking for the official api, check out uber's api.
A semi-completed node library of the Uber Api
npm install uber.js --save
$ node node_modules/uber.js/bin/getToken.js
$ node node_modules/uber.js/bin/getCoordinates.js
with a fixed location
var UberClient = require('uber.js');
// Must init with token (str) and location (obj)
var client = new UberClient(token, {longitude: '', latitude: ''});
// Will return list of cars near location
client.pingClient(function(err, cars) {
if (err) console.log(err);
else {
console.log(cars);
}
});
/* Schedule a pickup at a certain location.
* caution on this one
*/
var pickupLocation = {
longitude: 38.897096,
latitude: -77.036545
}
client.pickup(pickupLocation, function(err, resp) {
if(err) console.log(err)
else {
console.log(resp);
}
});
// Cancel a pickup at a certain location.
client.cancel(function(err, resp) {
if (err) console.log(err);
else {
console.log(resp);
}
});
with variable location
app.post('/scheduleUber', function(req, res) {
var token = req.body.token;
var location = {
longitude: req.body.longitude,
latitude: req.body.latitude
};
var client = new Uber(token, location);
client.pickup(location, function(err, response) {
if (err) res.send(err);
else {
res.send('Your uber is scheduled and shall arrive shortly!');
}
});
});
Client
token
uber tokenlocation
object of longitude
& latitude
pingClient
callback(error, response)
pickup
location
object. Must include longitude
& latitude
propertiescallback(error, response)
cancel
callback(error, response)
getToken
not reconmended
email
str uber account emailpassword
str uber passwordcallback
err tokengetCoordinates
address
str an address to geocodecallback
err locationvar Uber = require('uber.js');
app.get('/getcars', function(req, res) {
var creds = {
email: req.body.email,
password: req.body.password
}
var address = req.body.address;
Uber.getToken(creds.email, creds.password, function(err, token) {
// handle err omitted
Uber.getCoordinates(address, function(err, location) {
// handle err omitted
var client = new Uber(token, location);
client.doStuff();
});
});
});
Version | Tag | Published |
---|---|---|
1.1.1 | latest | 8yrs ago |