わかりました。私はかなり長い間、この問題に対する適切な対応を探していました。navigator.geolocation.getCurrentPosition
ユーザーの位置を取得するために使用する Web アプリケーションがあります。
Samsung Galaxy デバイスのネイティブ ブラウザでは、ほとんどの場合、getCurrentPosition コードに問題があります。コールバックとタイムアウトを使用して、このコードのあらゆる種類のバリエーションを試しましたが、常に同じ問題です。多くの人がこの問題を文書化しており、デバイスの再起動が機能することを示している人もいます (再起動が機能する場合もありますが、常に機能するとは限りません。ユーザーにデバイスを再起動するように通知するアラートはばかげているように思えます)。
getCurrentPosition を使用して Samsung Galaxy デバイスで動作する確実な方法を見つけた人はいますか? これが私が取り組んでいるものです...
<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>
また、この問題に関するディスカッションの 1 つへのリンクは次のとおりです: https://groups.google.com/forum/#!topic/phonegap/ESrHAjFHgFU