En général, pour les essais de Plugins nous devons vérifier dans l'appareil réel, mais votre question initiale sur l'utilisation dans émulateurs, pour que cela fonctionne sur,
Essayez de vider le cache de cordova (si vous utilisez Visual studio, vous pouvez le faire comme Outils-> options)
Essayez d'ajouter la fonction watchPosition avec enableHighAccuracy : true
navigator.geolocation.watchPosition(onSuccess, onError, {
timeout:40000,
enableHighAccuracy: true
});
Mise à jour:
Après un googler rapide, trouvé lien this, il déclare que:
A partir de Chrome 50, pas Chrome prend plus en charge l'obtention de l'utilisateur emplacement à l'aide de l'API de géolocalisation HTML5 à partir des pages livrées par des connexions non sécurisées. Cela signifie que la page qui effectue l'appel de l'API Geolocation doit être diffusée à partir d'un contexte sécurisé tel que HTTPS.
Une solution peut être comme:
En ajoutant des autorisations appropriées sur la plateforme Android, ouvrez votre projet, recherchez AndroidManifest.xml
et ajoutez ces lignes:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
Pour plus d'informations Lire this article et this thread
avez-vous essayé sur mobile? Ce comportement est-il également visible sur les portables? Généralement, l'émulateur ne fonctionne pas comme vous le souhaitez. – Webruster
Fonctionne correctement sur un appareil mobile pour une raison quelconque. C'est juste émulateur android. –