def get_closest_geo_id(lat, lng): from geopy import distance as geopy_distance from models import GeoID geo_ids = GeoID.all().fetch(1000) distances = [] for geo_id in geo_ids: distances.append( {'distance': int(geopy_distance.distance( geo_id.coords(), (lat, lng)).miles), 'geo_id': geo_id.geo_id, 'place': geo_id.key().name() }) distances = sort_by_key(distances, 'distance', reverse=False) return distances[0]['geo_id']