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

پرسیده شده
فعالیت 993 روز پیش
دیده شده 674 بار
1

سلام

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

 <!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 هم استفاده کردم , مشکل حل نشد

مشکل از کجاست؟

فایل پیوست

محسن محمدخانی
محسن محمدخانی

18 اسفند 99

1
حذف شده

سلام خدمت شما. متاسفانه location api مدتیه توسط گوگل فیلتر شده و دیگه نمیشه به صورت واقعی ازش استفاده کرد. بعضی سرویس دهنده های اینترنت دسترسی دارن و با پراکسی هم کار میکنه.

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

18 اسفند 99

1
حذف شده

ممنون 

الان چه طوری میتونم از این سرویس دهنده های اینترنتی که دسترسی دارن و این پراکسی ها استفاده کنم که طول و عرض جغرافیایی بگیریم؟کتابخانه ای خاصی براش هست؟

مسئله عجیب اینکه کروم داخل اندروید طول و عرض جغرافیایی میده اما داخل ویندوز نمیده

فایل پیوست

محسن محمدخانی

توسط

محسن محمدخانی

18 اسفند 99

1
حذف شده

خب مشکل همینه که شما نباید از سرویسی که کلا unstable هست استفاده کنید. می تونید به جای گوگل از سرویس های دیگه که بر اساس IP موقعیت جغرافیایی رو برمیگردونه استفاده کنید.

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

18 اسفند 99

0
حذف شده

منظور شما اینکه گوگل سرویس دهنده های اینترنتی  ما unstable فرض میکنه؟

فایرفاکس از چه سرویسی برای گرفتن طول و عرض جغرافیایی استفاده میکنه که فیلتر نیست؟

فایل پیوست

محسن محمدخانی

توسط

محسن محمدخانی

18 اسفند 99

0
حذف شده

من الان از این  ipinfo.io  سرویس  استفاده کردم

اما مشکل اینکه دو یا سه تا چهارراه بالاتر یا پایین تره طول و عرض میده .طول و عرض دقیقا  نمیده

با آدرس زیر میتونید  طول و عرض بگیرید

https://ipinfo.io/<your_ip>/json

این مشکل به خاطر اپراتورها اینترنتی هستش؟

فایل پیوست

محسن محمدخانی

توسط

محسن محمدخانی

19 اسفند 99

حذف شده
بله متاسفانه این مشکل سرویس دهنده های اینترنتی هست.
کیوان علی محمدی

20 اسفند 99

0
حذف شده

سلام 

من از دو سرویس برای گرفتن طول و عرض جغرافیایی استفاده کردم

اولی  تحریم شد و دومی اکانت رایگانش تموم شد و دیگه  طول و عرض جغرافیایی  (api.ipify.org)  و اکانت های ماهیانه و سالیانه به دلار بود که خیلی گرون بود

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

فایل پیوست

محسن محمدخانی

توسط

محسن محمدخانی

19 مرداد 00

جلسه پیاده سازی سرویس Location