mirror of
				https://github.com/public-transport/db-vendo-client.git
				synced 2025-11-04 10:06:32 +02:00 
			
		
		
		
	journeys: polylines option
This commit is contained in:
		
							parent
							
								
									629385599c
								
							
						
					
					
						commit
						49afc8a75b
					
				
					 3 changed files with 7 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -60,7 +60,8 @@ With `opt`, you can override the default options, which look like this:
 | 
			
		|||
		express: true,
 | 
			
		||||
		regional: true
 | 
			
		||||
	},
 | 
			
		||||
	tickets: false // return tickets? only available with some profiles
 | 
			
		||||
	tickets: false, // return tickets? only available with some profiles
 | 
			
		||||
	polylines: false // return a shape for each leg?
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -277,3 +278,5 @@ client.journeys(hbf, heinrichHeineStr)
 | 
			
		|||
departure of last journey 2017-12-17T19:07:00.000+01:00
 | 
			
		||||
departure of first (later) journey 2017-12-17T19:19:00.000+01:00
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
If you pass `polylines: true`, each journey leg will have a `polyline` field, containing an encoded shape. You can use e.g. [`@mapbox/polyline`](https://www.npmjs.com/package/@mapbox/polyline) to decode it.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										3
									
								
								index.js
									
										
									
									
									
								
							
							
						
						
									
										3
									
								
								index.js
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -85,6 +85,7 @@ const createClient = (profile, request = _request) => {
 | 
			
		|||
			accessibility: 'none', // 'none', 'partial' or 'complete'
 | 
			
		||||
			bike: false, // only bike-friendly journeys
 | 
			
		||||
			tickets: false, // return tickets?
 | 
			
		||||
			polylines: false // return leg shapes?
 | 
			
		||||
		}, opt)
 | 
			
		||||
		if (opt.via) opt.via = profile.formatLocation(profile, opt.via)
 | 
			
		||||
		opt.when = opt.when || new Date()
 | 
			
		||||
| 
						 | 
				
			
			@ -126,7 +127,7 @@ const createClient = (profile, request = _request) => {
 | 
			
		|||
				getPT: true, // todo: what is this?
 | 
			
		||||
				outFrwd: true, // todo: what is this?
 | 
			
		||||
				getIV: false, // todo: walk & bike as alternatives?
 | 
			
		||||
				getPolyline: false // todo: shape for displaying on a map?
 | 
			
		||||
				getPolyline: !!opt.polylines
 | 
			
		||||
			}
 | 
			
		||||
			if (profile.journeysNumF) query.numF = opt.results
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ const vbbProfile = require('.')
 | 
			
		|||
const client = createClient(vbbProfile)
 | 
			
		||||
 | 
			
		||||
// Hauptbahnhof to Charlottenburg
 | 
			
		||||
client.journeys('900000003201', '900000024101', {results: 1})
 | 
			
		||||
client.journeys('900000003201', '900000024101', {results: 1, polylines: true})
 | 
			
		||||
// client.departures('900000013102', {duration: 1})
 | 
			
		||||
// client.locations('Alexanderplatz', {results: 2})
 | 
			
		||||
// client.location('900000042101') // Spichernstr
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue