سلام
کد زیر طول و عرض جغرافیایی نمایش میده
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<button onclick="getLocation()">Try It</button>
<p id="demo"></p>
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(position => {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}, failure => {
console.log(failure)
if (failure.message.startsWith("Only secure origins are allowed")) {
// Secure Origin issue.
}
});
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
</body>
</html>
در اندروید کروم , اندروید فایرفاکس , ویندوز فایرفاکس کار میکنه اما در ویندوز کروم کار نمیکنه
من کد داخل یک هاست اشتراکی گذاشتم ssl هم فعال بود باز هم مشکل برطرف نشد
در کروم ویندوز ارور زیر نمایش داده میشه
GeolocationPositionError {code: 2, message: "Network location provider at 'https://www.googleapis.com/' : No response received."}
من اینترنت تغییر دادم و قندشکن هم فعال کردم , مشکل حل نشد
از تابع watchPosition هم استفاده کردم , مشکل حل نشد
مشکل از کجاست؟
سلام خدمت شما. متاسفانه location api مدتیه توسط گوگل فیلتر شده و دیگه نمیشه به صورت واقعی ازش استفاده کرد. بعضی سرویس دهنده های اینترنت دسترسی دارن و با پراکسی هم کار میکنه.
ممنون
الان چه طوری میتونم از این سرویس دهنده های اینترنتی که دسترسی دارن و این پراکسی ها استفاده کنم که طول و عرض جغرافیایی بگیریم؟کتابخانه ای خاصی براش هست؟
مسئله عجیب اینکه کروم داخل اندروید طول و عرض جغرافیایی میده اما داخل ویندوز نمیده
خب مشکل همینه که شما نباید از سرویسی که کلا unstable هست استفاده کنید. می تونید به جای گوگل از سرویس های دیگه که بر اساس IP موقعیت جغرافیایی رو برمیگردونه استفاده کنید.
منظور شما اینکه گوگل سرویس دهنده های اینترنتی ما unstable فرض میکنه؟
فایرفاکس از چه سرویسی برای گرفتن طول و عرض جغرافیایی استفاده میکنه که فیلتر نیست؟
من الان از این ipinfo.io سرویس استفاده کردم
اما مشکل اینکه دو یا سه تا چهارراه بالاتر یا پایین تره طول و عرض میده .طول و عرض دقیقا نمیده
با آدرس زیر میتونید طول و عرض بگیرید
https://ipinfo.io/<your_ip>/json
این مشکل به خاطر اپراتورها اینترنتی هستش؟
سلام
من از دو سرویس برای گرفتن طول و عرض جغرافیایی استفاده کردم
اولی تحریم شد و دومی اکانت رایگانش تموم شد و دیگه طول و عرض جغرافیایی (api.ipify.org) و اکانت های ماهیانه و سالیانه به دلار بود که خیلی گرون بود
دوستان سرویس رایگانی میشناسن؟