def search(request): try: if request.method == "GET": lat = request.GET.get("lat") long = request.GET.get("long") providers = Provider.objects(__raw__={ "service_area": { "$geoIntersects": { "$geometry": { "type": "Point" , "coordinates": [float(lat), float(long)] } }}}) return json_response(providers.to_json(),200) else: response = dict() response['error'] = "Allowed Methods: GET" return json_response(json.dumps(response),400) except Exception as e: return error_handler(e)