discentes-imd / IntegraTI-API

API RESTful para o projeto IntegraTI
https://api-integrati.herokuapp.com/
GNU General Public License v3.0
6 stars 0 forks source link

Campo location do event #12

Closed rodrigondec closed 4 years ago

rodrigondec commented 7 years ago

Na entidade event podemos ter o campo localização aberto e um campo endereço integrado com API de endereços do maps.

Mazuh commented 7 years ago

Saquei. Vou pesquisar um tamanho máximo pra string disso.

rodrigondec commented 7 years ago

Só uma sugestão que talvez seja legal. Pra colocar uma api do google maps mostrando o mapa do local no site

Mazuh commented 7 years ago

Eis um exemplo de código pra exibir a localização do CCSA, um prédio que fica ao lado dos setores I, V, biblioteca, coisa e tal. Há uma div vazia com id=map no HTML.

function initMap() {
    var location = { lat: -5.8379134, lng: -35.1983559 }; /* CCSA administrative building */
    var map = new google.maps.Map(document.getElementById('map'), {
        zoom: 17,
        center: location
    });
    var marker = new google.maps.Marker({
        position: location,
        map: map
    });
}

Só o que precisou foram das coordenadas e, mais adiante, no HTML:

<script async defer src="https://maps.googleapis.com/maps/api/js?key={{ google_maps_api_key }}&callback=initMap"></script>

E aí há a presença de uma variável de template jinja2 (o mesmo que Django e Flask usam quando em situações normais).

Foi tudo feito baseado num tutorial do próprio Google. E aí? Fazemos a mesma coisa ou outra solução é mais apropriada?

rodrigondec commented 7 years ago

Bem, acho válido isso dai. Porém pra gente (API) só iríamos armazenar a localização. Ver como é o formato disso e validar com o pessoal do @discentes-imd/frontend.