Para quem usa sistemas de localização por GPS, com aplicações como o Owntracks ou o Zanzito, sabe que pode ir ao menu da esquerda e seleccionar a opção Mapas
e poderá ver um mapa com todos os utilizadores seguidos pelo device_tracker
.
Se nunca utilizas-te, vê o tutorial do @RodolfoVieira 📑 Como configurar o Zanzito (device tracker android)
Mas e se quiseres a localização de apenas um utilizador? E se não quiseres ou puderes abrir o Mapa
no menu da esquerda?
A solução são os cartões de localização criados com o Google Maps e o componente camera:
!
Começa por criar uma nova camera:
camera:
#### GPS Tracker
- platform: generic
name: Utilizador
still_image_url: https://maps.googleapis.com/maps/api/staticmap?center={{ states.device_tracker.utilizador.attributes.latitude }},{{ states.device_tracker.utilizador.attributes.longitude }}&zoom=16&size=500x500&maptype=roadmap&markers=color:green%7Clabel:JA%7C{{ states.device_tracker.utilizador.attributes.latitude }},{{ states.device_tracker.utilizador.attributes.longitude }}
limit_refetch_to_url_change: true
Do código acima devem alterar o seguinte:
-
name: Utilizador
- Nome que quiserem utilizar -
states.device_tracker.utilizador.attributes.latitude
- Nome da entidade que querem utilizar -
states.device_tracker.utilizador.attributes.longitude
- Nome da entidade que querem utilizar
Opcionalmente podem também alterar:
-
&zoom=16
- Nível de zoom do mapa -
&size=500x500
- Tamanho do mapa - &maptype=roadmap - Tipo de mapa
-
markers=color:green
- Cor do marcador -
label:JA
- Nome que aparece no marcador
Depois basta inserir o mapa num grupo:
#### LOCALIZAÇÃO
tab_localizacao:
name: Localização
view: yes
icon: mdi:account-multiple
entities:
- camera.utilizador
E já está!