Jadi saya memiliki JS yang cukup sederhana menggunakan jammy navigator.geolocation.getCurrentPosition.
$(document).ready(function(){
$("#business-locate, #people-locate").click(function() {
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
});
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
function foundLocation(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
var userLocation = lat + ', ' + lon;
$("#business-current-location, #people-current-location").remove();
$("#Near-Me")
.watermark("Current Location")
.after("<input type='hidden' name='business-current-location' id='business-current-location' value='"+userLocation+"' />");
$("#people-Near-Me")
.watermark("Current Location")
.after("<input type='hidden' name='people-current-location' id='people-current-location' value='"+userLocation+"' />");
}
function noLocation() {
$("#Near-Me").watermark("Could not find location");
$("#people-Near-Me").watermark("Could not find location");
}
})//end DocReady
Pada dasarnya apa yang terjadi di sini adalah kita mendapatkan posisi saat ini, jika diperoleh, dua "tanda air" ditempatkan di dua bidang yang mengatakan "Posisi Saat Ini" dan dua bidang tersembunyi dibuat dengan data lat-panjang sebagai nilainya (mereka dihapus di awal sehingga mereka tidak terduplikasi setiap waktu). Ada juga dua tombol yang memiliki fungsi klik yang terikat padanya yang melakukan hal yang sama. Sayangnya, setiap sekitar tiga kali, ini berhasil. Apa masalahnya di sini ???
noLocation
fungsinya dipanggil? Jika demikian, Anda dapat menambahkan error
parameter ke noLocation()
dan kemudian error.code
dan error.message
dapat membantu Anda dalam debugging. Mungkin juga membantu kami untuk mengetahui browser apa yang Anda gunakan dan jika Anda melihat masalah yang sama di browser yang berbeda.