इसलिए मेरे पास navigator.geolocation.getCurrentPosition जैमी का उपयोग करके JS का एक बहुत ही सरल सा सा है।
$(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
मूल रूप से यहाँ क्या हो रहा है, हम वर्तमान स्थिति प्राप्त कर रहे हैं, अगर इसे प्राप्त किया जाता है, तो दो "वॉटरमार्क" दो क्षेत्रों में रखे जाते हैं जो कहते हैं कि "वर्तमान स्थिति" और दो छिपे हुए फ़ील्ड उनके मूल्य के रूप में लंबे-लंबे डेटा के साथ बनाए गए हैं (वे हटा दिए गए हैं) शुरुआत में इसलिए वे हर बार नकल नहीं करते)। दो बटन भी हैं जिनके पास एक क्लिक फ़ंक्शन है जो एक ही काम करता है। दुर्भाग्य से, हर तीसरी बार या तो यह काम करता है। यहाँ क्या समस्या है ???
noLocation
समारोह कहा जा रहा है? यदि हां, तो आप एक जोड़ सकते हैं error
करने के लिए पैरामीटर noLocation()
और फिर error.code
और error.message
आप को दूर करने में मदद मिल सकती है। यह हमें यह जानने में भी मदद कर सकता है कि आप किस ब्राउज़र का उपयोग कर रहे हैं और यदि आपको विभिन्न ब्राउज़रों में एक ही समस्या दिखाई देती है।