se cargan posiciones desde BD, falta corregir valores

develop/Rodrigo/Backend
Francisco Sandoval 2023-07-24 22:26:56 -04:00
parent 3b942faf44
commit 765314f1ff
1 changed files with 26 additions and 7 deletions

View File

@ -2,7 +2,8 @@
from django.http import JsonResponse
from rest_framework.decorators import action, api_view, schema
from django.views.decorators.csrf import csrf_exempt
# from .. import schemas
from ..models import Paradero, ParaderoImagen
from logging import error
@csrf_exempt
@ -10,17 +11,35 @@ from django.views.decorators.csrf import csrf_exempt
@api_view(['GET'])
# @schema(schemas.AuthSchema())
def paraderos(request):
api_key_google = 'AIzaSyDnFO9w_SsodjBuY5tOK8-kQJns_l5klQ4'
zoom = 14.33
google_api_key = 'AIzaSyDnFO9w_SsodjBuY5tOK8-kQJns_l5klQ4'
zoom = 17
center = {'lat': -36.8077884, 'lng': -73.0775401}
marks = []
marks.append({'lat': -36.8077884, 'lng': -73.0775401, 'title': 'Paradero 1'})
marks.append({'lat': -36.811416, 'lng': -73.049571, 'title': 'Paradero 2'})
marks.append({'lat': -36.814507, 'lng': -73.047618, 'title': 'Paradero 3'})
paraderos = Paradero.objects.all()
for p in paraderos:
marks.append({
'position': {
'lat': convertir_a_formato(p.stop_lat),
'lng': convertir_a_formato(p.stop_lon)
},
'title': 'Paradero #' + str(p.id_paradero),
'location': p.stop_name
})
# marks.append({'lat': -36.811416, 'lng': -73.049571, 'title': 'Paradero 2'})
# marks.append({'lat': -36.814507, 'lng': -73.047618, 'title': 'Paradero 3'})
return JsonResponse({
'api_key_google': api_key_google,
'google_api_key': google_api_key,
'zoom': zoom,
'center': center,
'marks': marks
})
def convertir_a_formato(numero):
divisor = 100000000.0
resultado = numero / divisor
resultado_formateado = "{:.8f}".format(resultado)
return float(resultado_formateado)