def update_all_database_addresses(): ref = get_address_firebase() addresses = ref.get() for key, value in addresses.items(): a = Address(value['streetAddress'], 0, 0) a.get_google_geo_location() cur_address_db = ref.child(key) cur_address_db.update({'lat': a.latitude, 'long': a.longitude})
def get_addresses_within_location(street_address, dist_limit): comp_addr = Address(street_address, 0, 0) comp_addr.get_google_geo_location() addresses = get_all_database_address() addr_within_limit = [] for address in addresses: dist = float(comp_addr.calc_distance(address)) if dist < float(dist_limit): address.dist = dist addr_within_limit.append(address) addr_within_limit = sorted(addr_within_limit, key=lambda addr: addr.dist) return addr_within_limit
def add_address(self): added_address = self.address_entry.get() address = Address(added_address, 0, 0) address.get_google_geo_location() add_address_to_database(address)