Geolocalização

Mapa

Geolocalização com Flask e SQLite: Crie uma API para Gerenciar Usuários

A geolocalização é uma funcionalidade essencial em muitas aplicações modernas. Seja para rastrear dispositivos, fornecer informações locais ou gerenciar dados de usuários, é crucial implementar uma solução eficiente. Neste post, mostramos como criar uma API em Python usando Flask e SQLite, permitindo o cadastro e gerenciamento de usuários com dados de localização.

Estrutura da API

Nossa API oferece operações CRUD (Create, Read, Update, Delete) para gerenciar uma tabela USUARIO. A tabela inclui os campos:

Para implementar essa API, usamos Flask para criar rotas HTTP e SQLite para armazenar os dados.

Configurando o Banco de Dados

O banco de dados é criado automaticamente com a estrutura adequada ao inicializar o sistema. A rota /initdb executa os scripts SQL definidos nos arquivos drop_schema.sql e create_schema.sql para garantir que a estrutura esteja pronta.

 

Map.js

Style.css

index.html

app.py

Nossa API oferece as seguintes rotas para interagir com os dados:

Adicione novos usuários enviando um JSON com os campos obrigatórios:

Na opção Salvar Nome o browser perguntará se você permiti dar o acesso da sua geolocalização.
Caso concorde será salvo na sua base de dados a sua geolocalização no mapa, mas para visualizar terá que atualizar a página.

Na rota “/usuarios” visualize todos os registros na base de dados.

Tomei a liberdade de adicionar alguns ícones no projeto para distinguir os seguintes tipos:

Basta cadastrar um dos tipos acima mencionados para colocar a geolocalização com um ícone respectivo ao tipo.

Use o Postman para executar as API’s.

Visualização

mapa

Conclusão

Com esta API, você inicia o trabalho de geolocalização e gerenciamento de usuários em suas aplicações.
Aproveite o código fornecido para construir soluções mais inteligentes e conectadas!