From 765314f1ffe7f5cd49b9e1b43a1c3f92785f54d1 Mon Sep 17 00:00:00 2001 From: Francisco Sandoval Date: Mon, 24 Jul 2023 22:26:56 -0400 Subject: [PATCH] se cargan posiciones desde BD, falta corregir valores --- project/api/views/mapa.py | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/project/api/views/mapa.py b/project/api/views/mapa.py index 13f4967..5f2eb82 100644 --- a/project/api/views/mapa.py +++ b/project/api/views/mapa.py @@ -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) \ No newline at end of file