以下のコードで、位置情報を取得できたらその座標を返し、
取得できなかったらデフォルトの座標を返すという関数を作っています。
しかし、
console.log(getPos());
で確認してみると、undefindになってしまいます。
なぜこのような現象が起こるのでしょうか?
詳しい方がいらっしゃいましたらご教示くださいませ。
javascript
1// ============= 2// ▼ 座標取得 3// ============= 4function getPos(){ 5 if (! navigator.geolocation) { 6 // GPSに対応していない 7 $('#gmap').before('<p>お使いの端末では座標を取得できません。</p>'); 8 var GPSlat = 35.680786; 9 var GPSlng = 139.766405; 10 var GPSlatlng = GPSlat+', '+GPSlng; 11 }else{ 12 // GPSに対応している 13 var GPSlatlng = navigator.geolocation.getCurrentPosition(function(pos) { // 座標取得 14 // 取得成功時の処理 15 // var GPSacc = pos.coords.accuracy; 16 17 var GPSlatlng = pos.coords.latitude+', '+pos.coords.longitude; 18 return GPSlatlng; 19 }); 20 } 21 return GPSlatlng; 22} 23// ============= 24// ▲ 座標取得 25// ============= 26 27console.log(getPos());
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。