🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ کیا مصاحب
مشکل در گرفتن طول و عرض جغرافیایی
ارم آژند حل شده توسط ارم آژند

سلام

کد زیر طول و عرض جغرافیایی  نمایش میده

 <!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)  و اکانت‌های ماهیانه و سالیانه به دلار بود که خیلی گرون بود

دوستان سرویس رایگانی میشناسن؟

کیا مصاحب ۱۹ مرداد ۱۴۰۰، ۰۵:۲۲