예제 #1
0
def convert_to_visual_format(start,destination,travel_mode):

	now = datetime.datetime.now()
	url_list = []
	directions_result = gmaps.directions(start,
                                     destination,
                                     mode=travel_mode,
                                     departure_time=now)

	overview_polyline = directions_result[0]['overview_polyline']['points']['steps']


	points = poly.decode(overview_polyline)

	amount_of_point = len(points)
	
	path_of_points = []

	for i in range(0,amount_of_point-1):

		coord_dict = {}
		coord_dict['lat'] = points[i][1]
		coord_dict['lng'] = points[i][0]
		path_of_points.append(coord_dict)

	return path_of_points
예제 #2
0
def enter_route(start,destination,travel_mode,flag=False):

	now = datetime.datetime.now()
	url_list = []
	directions_result = gmaps.directions(start,
                                     destination,
                                     mode=travel_mode,
                                     departure_time=now)



	overview_polyline = directions_result[0]['overview_polyline']['points']

	dic_of_points = directions_result[0]['legs'][0]['steps']

	if flag:

		amount_of_point = len(points)

		for i in range(0,amount_of_point-1):

			curr_point = (points[i][1],points[i][0])
			next_point = (points[i+1][1],points[i+1][0])
			
			compassBearing = bearing.calculate_initial_compass_bearing(curr_point, next_point)
			url = """https://maps.googleapis.com/maps/api/streetview?size=400x400&location=%s&fov=90&pitch=10&heading=%s&key=%s"""%((str(curr_point[0])+ ',' + str(curr_point[1]), compassBearing,api_key))
			url_list.append(url)
	else:

		for step in dic_of_points:

			points = poly.decode(step['polyline']['points'])
			amount_of_point = len(points)

			for i in range(0,amount_of_point-1):

				curr_point = (points[i][1],points[i][0])
				next_point = (points[i+1][1],points[i+1][0])
			
				compassBearing = bearing.calculate_initial_compass_bearing(curr_point, next_point)
				url = """https://maps.googleapis.com/maps/api/streetview?size=400x400&location=%s&fov=90&pitch=10&heading=%s&key=%s"""%((str(curr_point[0])+ ',' + str(curr_point[1]), compassBearing,api_key))
				url_list.append(url) 

	return url_list