Problème de géolocalisation "emplacement inconnu"

Bonjour,

Je rencontre un problème depuis plusieurs semaines sur le plugin geoloc. Si un de mes téléphones renvoit une position erronée (vu comme inconnue), la distance vue du domicile est donnée à 0 calculée par le plugin (entre le point dynamique du téléphone et la maison).

Comme j’ai implémenté une protection (du genre si le delta entre deux exécutions du scénario) est inférieure à Xkm, la distance est rejetée, je n’ai pas de souci sur mes présences et j’ai basculé le forçage le temps de trouver une solution.

Cependant, il me semble que Geoloc commet une erreur de calcul sur la distance du coup et ne voit pas le passage d’un champ texte au lieu de coordonnées.

Par exemple quand tout va bien, Macrodroid envoie (renvoi position traccar, geoloc).

12-08-21 15:30:10 - Forced Location Update: <a href="http://maps.google.com/maps?q=XX.0201872,6.1290282&center=XX.0201872,6.1290282">http://maps.google.com/maps?q=XX.0201872,6.1290282&center=XX.0201872,6.1290282 (Uncertainty=12.91m)</a>
12-08-21 15:30:10 - Ouvrir un Site Web / HTTP GET 'http://jeedom.XXXXXXX.XXX:5055/?id=957737&location=XX.0201868,6.1290285'
12-08-21 15:30:10 - Ouvrir un Site Web / HTTP GET 'https://jeedom.XXXX.XXX/plugins/geoloc/core/api/jeeGeoloc.php?apikey=APIKEY&id=5045&value=XX.0201868,6.1290285'

Par contre, par moment, le téléphone envoie par l’API « emplacement inconnu » au lieu d’envoyer les coordonnées GPS.

12-08-21 12:30:11 - Forcing a location update
12-08-21 12:30:11 - Forcer la Mise à Jour de l'Emplacement
12-08-21 12:30:11 - Ouvrir un Site Web / HTTP GET 'http://jeedom.XXXXX.XXXX:5055/?id=957737&location=Emplacement Inconnu'
12-08-21 12:30:11 - Ouvrir un Site Web / HTTP GET 'https://jeedom.XXXXX.XXX/plugins/geoloc/core/api/jeeGeoloc.php?apikey=APIKEY&id=5045&value=Emplacement Inconnu'

Pour illustrer le problème (encore faut-il pouvoir l’attraper), on voit dans l’historique, la distance qui passe à 0…

On voit bien les passages à 0 « faux » et ensuite bien recalculés.

J’ai passé le plugin en debug pour voir comment est traité la localisation reçue « fausse ».

Hello,

Essaye d’interdire la valeur 0 ou Emplacement Inconnu :

Bad

Tiens je vais historiser la valeur, tu viens de me donner l’idée.
Pour l’heure rien depuis hier.
J’ai mis mais comme je ne sais pas s’il faut «  » ou non, j’ai doublé :

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.