bing-maps-service

0.0.8 • Public • Published

bing-maps-service

how it works

get the current traffic easy for defined routes with bing maps. Optionaly post the result automaticly to your openhab item or retrieve the current state from the web-service.

import the modul.

var mapsService = require('bing-maps-service');

init config

Get Bing API Maps Key from https://www.bingmapsportal.com/

BingAPIConfig(Bing-API-Key);

OpenHabConfig(OpenHab-Rest-URL);Optional can be undefined

CronConfig(TimeZone); https://www.npmjs.com/package/cron

mapsService.init(new mapsService.AppConfig(new mapsService.BingAPIConfig('XXXXXX'),
     new mapsService.OpenHabConfig('http://localhost:8080/rest/'),
     new mapsService.CronConfig('Europe/Amsterdam')));

add all your waypoints to the list

WayPoint(ID, Coordinate, description);

mapsService.addWayPoint(new mapsService.WayPoint(1, '53.5xxxxx,10.0xxxxx', 'home'));
mapsService.addWayPoint(new mapsService.WayPoint(2, '53.6xxxxx,10.0xxxxx', 'some'));
mapsService.addWayPoint(new mapsService.WayPoint(3, '53.5xxxxx,9.9xxxxx', 'work'));

add all your routes to the list

Route(ID, description, startWayPoint, endWaypoint, viaWaypointList, openHabTextItemName);

viaWaypointList and openHabTextItemName are optional. When the state will be changeg, the new tate will be post to openhab to the openHabTextItemName

mapsService.addRoute(new mapsService.Route(1, 'home > work', 1, 3, [2], 'trafficHomeToWork'));

create a cronjob. See https://www.npmjs.com/package/cron for notation.

CronJob(ID, cronNotation, description, routeList);

mapsService.createCronJob(new mapsService.CronJob(1, '00 30 07 * * 1-5', 'At morning', [1]));

delete a cronjob by the cronJobID

mapsService.removeCronJob(1);

Start the local Web-Service on port 3002

mapsService.startService(3002);

Web-Service http://localhost:3002/...

get the last retrieved traffic for the routeid

maps/route/:routeid/status/

get the date of last retrieved traffic

maps/route/:routeid/lastStateUpdateDateTime/

get the whole route

maps/route/:routeid/

get running cronjob description list

maps/running/cronjobs/

triggering a retrieval manually

maps/route/:routeid/state/update/

Package Sidebar

Install

npm i bing-maps-service

Weekly Downloads

5

Version

0.0.8

License

BSD-2-Clause

Last publish

Collaborators

  • royakaacky