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