Skip to content

eebinger/BingTravelTime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Call Bing Maps routing API to get travel times along segment of road

This .py file contains parameters and functions to call and run the Bing Maps API to get the travel time and the traffic-estimated travel time from A-->B. The functions create a url path to call the Bing Maps API using a key generated by the user at https://www.bingmapsportal.com/.

A-->B information entered in the following format:

corridors = [
	{	
		'TIP': 		'Route 3',		# The Name of the Corridor (A-->B) (string)
		'start_coord': 	[42.506,-71.247],	# Coordinates of start point (A) as [lat, lng] (float)
		'end_coord': 	[42.528,-71.271]	# Coordinates of end point (B) as [lat, lng] (float)
	}
]

Data is saved to a text file as a json object that has the following format:

bing_result = [
	{
		'route': 			'Route 3', 	# The Name of the Corridor (A-->B) (string)
		'dow': 				'Wednesday', 	# Day of the week (string)
		'date':				'11/08/2017', 	# Date (mm/dd/yyyy) (string)
		'callTime': 			'17:35:16',	# Time (24-Hour Clock) (string)
		'travelDistance': 		0.9534,		# Travel Distance (miles) (float)
		'travelDuration': 		170,		# Travel Duration, no Traffic (seconds) (integer)
		'travelDurationTraffic': 	305, 		# Travel Duration with Traffic (seconds) (integer)
		'trafficCongestion': 		'Heavy'		# The Level of Traffic Congestion (string)
	}
]

For more information on the Bing Maps API, see:

This script uses the schedule library to query Bing Maps every n minutes. The documentation for the schedule library can be found here:

About

Use the Bing Maps API to get the travel time and the traffic-estimated travel time from A-->B using Python!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages