def getLocationFromCity(self, location_query): ''' Usage: this is for when user is s :param location_query: :return: ''' return Location.get_locations_by_query(location_query, self.__city)
def showMeTheMap(param): lat=[] long=[] points=[] for p in param: coord=Location.get_locations_by_query(p) print(coord[0].latitude,coord[0].longitude) # lat.append(coord[0].latitude) # long.append(coord[0].longitude) points.append(tuple([coord[0].latitude, coord[0].longitude])) # centroid_lat = 16.7 # centroid_lon = 81.095 # # x = .1 # # n = 10 # # o_lats = np.asarray(lat[0:-2]) # o_lons = np.asarray(long[0:-2]) # d_lats = np.asarray(lat[1:-1]) # d_lons = np.asarray(long[1:-1]) # # df = pandas.DataFrame({'origin_lng': o_lons, 'origin_lat': o_lats, # 'destination_lng': d_lons, 'destination_lat': d_lats}) print(points) ave_lat = sum(p[0] for p in points) / len(points) ave_lon = sum(p[1] for p in points) / len(points) # Load map centred on average coordinates my_map = folium.Map(location=[ave_lat, ave_lon], zoom_start=14) # add a markers for each in points: folium.Marker(each).add_to(my_map) # fadd lines folium.PolyLine(points, color="red", weight=2.5, opacity=1).add_to(my_map) # Save map my_map.save("./gpx_berlin_withmarker.html") pass
from API.ItineraryAPI.Location import Location add_loc = True to_visit = [] while add_loc: add_loc = True if input("Add location? (Y|N)") == "Y" else False if not add_loc: break location_query = input("Give a location: ") locations = Location.get_locations_by_query(location_query) for l in locations: print(locations.index(l), " ", l) choice = int(input("Select one:")) to_visit.append(locations[choice])