The google encoded polyline algorithm converts location coordinates into an ascii string. We have extended the algorithm to convert location coordinates with time stamps into ascii strings. The time aware polyline is also available in python.
Time aware polylines can be used to mark time events on polylines, or run a trip replay, like in the HyperTrack dashboard.
$ npm i time-aware-polyline
var polylineUtil = require('time-aware-polyline');
var points = [
[19.13626, 72.92506, '2016-07-21T05:43:09+00:00'],
[19.13597, 72.92495, '2016-07-21T05:43:15+00:00'],
[19.13553, 72.92469, '2016-07-21T05:43:21+00:00']
]
polylineUtil.encodeTimeAwarePolyline(points);
var polylineUtil = require('time-aware-polyline');
var polyline = 'spxsBsdb|Lymo`qvAx@TKvAr@K';
polylineUtil.decodeTimeAwarePolyline(polyline);
To run the tests, you will need to install npm. Use the following command to run the tests.
$ npm test