Ejemplo n.º 1
0
def calcular_ruta(request):
    latitud_i = request.GET['latitud_i']
    longitud_i = request.GET['longitud_i']
    latitud_f = request.GET['latitud_f']
    longitud_f = request.GET['longitud_f']
    ruta = json.dumps(
        geo.routingExec(longitud_i, latitud_i, longitud_f, latitud_f))
    response = HttpResponse(ruta, content_type="application/json")
    response['Access-Control-Allow-Origin'] = '*'
    response['Access-Control-Allow-Headers'] = 'X-Requested-With'
    return response
Ejemplo n.º 2
0
def calcular_ruta_por_dir(request):
    origen = request.POST['origen']
    destino = request.POST['destino']
    preferencia = request.POST.get('preferencia', 'seguridad')
    coord_origen = geo.geocode(origen)
    coord_destino = geo.geocode(destino)
    if not ('error' in coord_origen or 'error' in coord_destino):
        ruta = json.dumps(
            geo.routingExec(coord_origen['lng'],
                            coord_origen['lat'],
                            coord_destino['lng'],
                            coord_destino['lat'],
                            preferencia)
        )
        response = HttpResponse(ruta, content_type="application/json")
    else:
        if 'error' in coord_origen:
            error = 'Direccion origen desconocida'
        elif 'error' in coord_destino:
            error = 'Direccion destino desconocida'
            response = HttpResponse({'error': error}, content_type="application/json")
    response['Access-Control-Allow-Origin'] = '*'
    response['Access-Control-Allow-Headers'] = 'X-Requested-With'
    return response