Samsung Galaxy Dispositifs ne pouvez pas utiliser la géolocalisation.getCurrentPosition
OK, donc j'ai été à la recherche d'une réponse adéquate à ce problème depuis un certain temps. J'ai une application web qui utilise navigator.geolocation.getCurrentPosition
pour obtenir une position de l'utilisateur.
Le navigateur natif sur les appareils Samsung Galaxy presque toujours des problèmes avec la getCurrentPosition code. J'ai essayé toutes sortes de variantes de ce code avec les rappels et les délais d'attente, mais c'est toujours le même problème. Beaucoup de gens ont documenté ce problème, et certains indiquent que le redémarrage de l'appareil de travail (parfois le redémarrage ne fonctionne, mais pas toujours - et une alerte avertissant les utilisateurs à redémarrer leur appareil semble au-delà de ridicule).
Quelqu'un a trouvé un moyen infaillible pour utiliser getCurrentPosition de travailler sur un Appareil Samsung Galaxy? Voici ce que je suis en train de travailler avec...
<script>
$(document).ready(function(){
if( navigator.geolocation ) {
navigator.geolocation.getCurrentPosition( success, fail );
}
else {
alert("Sorry, your browser does not support geolocation services.");
}
function success(position) {
window.location = "mobile_set_coordinates.php?user_lat=" + position.coords.latitude +
"&user_lon=" + position.coords.longitude + "&accuracy=" + position.coords.accuracy;
}
function fail() {
//Could not obtain location
}
});
</script>
Aussi, voici un lien vers l'une des discussions relatives à la question: https://groups.google.com/forum/#!topic/phonegap/ESrHAjFHgFU
OriginalL'auteur Brandon | 2013-08-07
Vous devez vous connecter pour publier un commentaire.
J'ai exactement le même problème que vous avez quelques semaines. J'ai essayé à la recherche d'environ 2 semaines sur internet, regarder dans toutes les solutions que je peux trouver. Après tout, j'ai trouvé que:
Selon mes connaissances, il n'y a rien de mal avec le code. En fait, mon code est presque la même que la vôtre. Il ne se fait pas seulement sur les appareils Galaxy, mais aussi sur certains HTC. J'ai été confronté à ce problème sur Galaxy S2, Galaxy Note 2, HTC Nexus One, HTC One X et HTC Incredible S. je pense qu'il devrait être le problème entre les appareils Android et de la concurrence de la code en quelque sorte.
Acclamations,
Bien, normalement je viens d'ouvrir l'application Google Maps. Si c'est la première fois, un écran de bienvenue s'affiche. Ma suggestion est que d'essayer d'ouvrir Google Maps une fois à partir de votre application lorsque l'utilisateur utilise la première fois. Cheers,
ouvrir google map fonctionne pour moi . dans ma situation, je suis en Chine, le service de google est bloqué, j'ai donc ouvert VPN, puis ouvrez la carte de google, puis ouvrez le webview je suis en train de travailler. Il a travaillé parfait.
OriginalL'auteur Long Dao
J'avais quelque chose de très similaire m'est arrivé. Le GPS va fonctionner très bien sur tous les autres appareil, mais il aurait erreur sur les appareils Galaxy.
Ce que j'ai trouvé est qu'il peut prendre plus de 10 secondes pour obtenir une position GPS sur ces appareils. J'ai également eu à son tour
enabledHighAccuracy
à false. Voici mon code.Espérons que cette aide!
OriginalL'auteur robrocker7
J'ai un Samsung Galaxy Trend Plus GT-S7580.
La géolocalisation sur mon site ne fonctionnait pas avec cet appareil.
Plus tôt, il avait du travail avec une Asus surfpad, et tous les paramètres pour ouvrir l'accès à Internet. Dès que j'ai permis non seulement l'accès aux données mobiles à ma place, mais également le réseau wifi et le Google de l'accès et de la collecte de données connecté à ce paramètre, il a commencé à travailler. Dans ce cas, c'était uniquement le réglage.
OriginalL'auteur Kent Green
J'ai eu le même problème sur mon Galaxy GT-N8013 de la tablette, le getCurrentPosition semble ne fonctionne pas sur android, mais il ne fonctionne pas sur ios. Pour résoudre le problème, tout d'abord j'ai augmenté le délai d'attente. Deuxièmement, ouvrir google map app. Troisièmement, le redémarrage de la tablette. Il travaille par la suite.
OriginalL'auteur Nguyen Du
Pour moi, Chrome semble être le problème le navigateur ne permet pas d'insécurité origines comme HTTP. Devrait être résolu par le transfert de données via le protocole HTTPS (voir le Chrome). Travaillé sur mon Galaxy S7 Bord lors de l'essayer dans un autre navigateur.
OriginalL'auteur jtcrow