Tenho um projeto que possui um modelo Envio, que possui uma latitude e longitude adquiridos do celular por meio de um app feito em react native. Nesse projeto possuo também um site em que é possível analisar os envios, vendo os dados enviados e a localização do envio em um mapa do google maps no próprio site. Esse mapa é feito por um pedaço de cádigo javaScript, pegando a latitude e a longitude do envio no banco de dados. Entretanto, a localização mostrada não bate com a localização do envio, ficando bem distante da localização original. Acredito que o problema está no acesso aos números no banco de dados, pois quando substituo os valores pelos números exatos guardados no banco de dados, a localização mostrada é precisa. Segue o código da página abaixo para consulta, me ajudem por favor, meu projeto está quase finalizado hahaha.
{% extends 'base.html' %} {% block title %}Painel GM's{% endblock %} {% block content %}
{% if user.is_authenticated %}
<br>
<p class="display-6">Enviado em: {{ envio.data_hora }}</p>
<br>
<div style="display: flex;">
<div style="margin-right: 10%;">
<video controls width="100%" style="max-width: 200px;">
<source src="{{ envio.midia.url }}" type="video/mp4">
Seu navegador não suporta a reprodução de vídeo.
</video>
</div>
<div style="margin: 3%">
<p class="fw-bold">Detalhes:</p>
<p class="fw-normal">{{ envio.descricao }}</p>
</div>
<div id="map" style="width: 300px; height: 300px; margin: 3%"></div>
</div>
<br>
<script>
function initMap() {
// Recupera a latitude e longitude do elemento 'envio' do banco de dados
let latitude = parseFloat('{{envio.latitude}}');
let longitude = parseFloat('{{envio.longitude}}');
// Cria uma instância do mapa
var map = new google.maps.Map(document.getElementById('map'), {
center: { lat: latitude, lng: longitude },
zoom: 15
});
// Crie um marcador para indicar a localização
var marker = new google.maps.Marker({
position: { lat: latitude, lng: longitude },
map: map,
title: 'Local do Envio'
});
}
</script>
//API do google maps
<script src="{urldaAPI}" async defer></script>