Navigator.geolocation.getCurrentPosition jammy kullanarak JS oldukça basit bir bit var.
$(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
Temelde burada olan şu anki pozisyonu alıyoruz, eğer elde edilirse, "Mevcut Pozisyon" diyen iki alana iki "filigran" yerleştirilir ve en son verilerle değer olarak iki gizli alan oluşturulur (kaldırılırlar başlangıçta her seferinde çoğaltılmazlar). Aynı şeyi yapan, kendilerine bağlı bir tıklama işlevine sahip iki düğme de vardır. Ne yazık ki, her üç seferde bir işe yarıyor. Burada sorun ne ???
noLocation
işlev çağrılan? Eğer öyleyse, bir ekleyebilir error
parametreyi noLocation()
ve sonra error.code
ve error.message
sen ayıklama yardımcı olabilir. Ayrıca hangi tarayıcıyı kullandığınızı ve aynı sorunu farklı tarayıcılarda görüp görmediğinizi bilmemize yardımcı olabilir.