def api_view(request): """ Responds with user location in JSON format or error message """ user_coordinates = get_user_coordinates(request) if user_coordinates: user_distance = calc_distance(user_coordinates, destination) response_data = {'Distance': str(user_distance)} return HttpResponse( json.dumps(response_data), content_type="application/json" ) else: response_data = {'Error': "Can't get user location."} return HttpResponseServerError( json.dumps(response_data), content_type="application/json" )
def view_distance(request): """ Renders template with user location or error message """ user_coordinates = get_user_coordinates(request) if user_coordinates: user_distance = calc_distance(user_coordinates, destination) content = "%f km" % user_distance status_code = 200 else: content = "Sorry, can't get your location." status_code = 500 response = render( request, 'base.html', {'content': content} ) response.status_code = status_code return response