সুতরাং আমার কাছে নেভিগেটর.জিওলোকেশন.জেটকন্ট্রেন্টপজিশন জ্যামি ব্যবহার করে বেশ সহজ জেএস রয়েছে।
$(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
আপনি ডিবাগ সাহায্য করতে পারে। আপনি কী ব্রাউজার ব্যবহার করছেন এবং যদি আপনি একই ব্রাউজারটি বিভিন্ন ব্রাউজারে দেখেন তবে এটি আমাদের জানতেও সহায়তা করতে পারে।