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
Beispiel #3
0
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])