जब कोई उपयोगकर्ता मेरी वेबसाइट पर जाता है तो मैं यह देखने के लिए जांच करता हूं कि मेरे पास PHP में एक स्थान सत्र सेट है या नहीं। यदि उपयोगकर्ता स्थान के साथ कोई सत्र सेट नहीं है, तो मैं उन्हें www.domain.net/location पर रीडायरेक्ट करता हूं। इस पृष्ठ पर उपयोगकर्ता को स्थान चुनने के लिए कई विकल्प हैं। यदि ब्राउजर इसे विकल्पों में से एक विकल्प को ब्राउज़र सेट करने के लिए उपयोग करने की अनुमति देता है। नीचे कोड वास्तव में अच्छी तरह से काम करता है।भौगोलिक स्थान
मेरे पास यह मुद्दा यह है कि एक बार उपयोगकर्ता ने ब्राउज़र को स्थान साझा करने की अनुमति दी है, ऐसा लगता है कि यह हमेशा के लिए सेट किया जाता है। जब उपयोगकर्ता ब्राउज़ कर रहा है, तो वे अपना स्थान बदलने का निर्णय ले सकते हैं ताकि वे फिर से www.domain.net/location पृष्ठ पर जाने के लिए एक बटन पर क्लिक करें। कुछ भी पॉप अप करने के बिना यह स्वचालित रूप से ब्राउज़र स्थान को उठाता है और उन्हें रीडायरेक्ट करता है। क्लिक करने योग्य मानचित्र सहित पृष्ठ पर अन्य स्थान विकल्प हैं, मुझे वास्तव में रीसेट करने, समाप्त करने, हटाने, कुछ बल देने में सक्षम होना चाहिए ताकि ब्राउजर फिर से पूछ सकें कि क्या उपयोगकर्ता स्थान सेट करने के लिए ब्राउज़र का उपयोग करना चाहता है या अनुमति देने के लिए उपयोगकर्ता अन्य विकल्पों में से एक का उपयोग करने के लिए।
एकमात्र चीज जिसे मैं सोच सकता हूं, वास्तविक जावास्क्रिप्ट को किसी अन्य पृष्ठ पर नीचे ले जाना है और www.domain.net/location पृष्ठ पर एक और बटन है जो 'मेरे सटीक स्थान का उपयोग करें' जैसा कुछ कहता है और फिर लिंक करेगा नीचे जेएस के लिए।
क्या किसी को यह या कुछ रीसेट करने का एक और तरीका पता है?
<script type="text/javascript" charset="utf-8">
function findLocation()
{
var options = {timeout: 60000};
navigator.geolocation.getCurrentPosition(foundLocation, noLocation, options);
}
function foundLocation(position)
{
var lat = position.coords.latitude;
var lng = position.coords.longitude;
//alert('Found location: ' + lat + ', ' + lng);
window.location = "http://www.domain.net/?lat=" + lat + "&lng=" + lng;
}
function noLocation()
{
alert('Could not find location');
window.location = "http://www.domain.net/location";
}
findLocation();
</script>
यह एक उत्तर के बजाय एक टिप्पणी होना चाहिए (और शायद मेरे उत्तर पर एक टिप्पणी यह है कि मैंने जो कुछ करने के लिए वर्णित किया है)। –