Geolocation

explozen

Registered
Здравейте,

Правя една система със която взимам latitude и longitude на потребителя и запазвам във БД.
След това ги вадя на google maps. Проблема е че всичко работи супер на iPhone но на Android не взима latitude и longitude.
Когато зареди сайта под Android пита дали да разреша локацията но след
като ги разреша няма никакъв резултат...
Ще съм благодарен ако някой знае от какво идва проблема :)
 
Дай някакъв код който ползваш.
На какъв телефон и на какъв браузър тестваш ?

Edit:
https://caniuse.com/#feat=geolocation
Явно geolocation под opera mini не се поддържа а под останалите изисква HTTPS
 
n641951363 каза:
Дай някакъв код който ползваш.
На какъв телефон и на какъв браузър тестваш ?

Edit:
https://caniuse.com/#feat=geolocation
Явно geolocation под opera mini не се поддържа а под останалите изисква HTTPS
https имам...
Код за взимане на локацията:
[js]<script>
var x = document.getElementById("demo");

function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.watchPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";}
}

function showPosition(position) {
x.innerHTML="<input type='hidden' value='" + position.coords.latitude +
"' name='user_latitude'><br><input type='hidden' value='" + position.coords.longitude + "' name='user_longitide'>" ;
}
</script>[/js]
HTML:
<button id="clickButton" onclick="getLocation()">Обнови позицията си</button>
 
https://jsfiddle.net/641951363/m1d6vek0/
Тествано на Samsung S8+ под chrome и firefox.
Всичко работи както трябва под https
Проблема явно е или на друго място в код-а или в SSL-а
Предполагам ако ти е ревокнат сертификата номаре с гео локацията може и да не стане или пък ако ползваш TLS 1.0.

какво ти изкарва като грешка ?
 
Код:
navigator.geolocation.watchPosition(showPosition,errorcb);
function errorcb(error) {
    console.log(error.code, " ", error.message);
}
Виж каква е грешката
 
n641951363 каза:
https://jsfiddle.net/641951363/m1d6vek0/
Тествано на Samsung S8+ под chrome и firefox.
Всичко работи както трябва под https
Проблема явно е или на друго място в код-а или в SSL-а
Предполагам ако ти е ревокнат сертификата номаре с гео локацията може и да не стане или пък ако ползваш TLS 1.0.

какво ти изкарва като грешка ?

Същата работа :idea:

iPhone: http://prikachi.com/images/864/9174864E.png
Android: http://prikachi.com/images/863/9174863k.png

И как ще е ревокнат сертификата при положение че под ios работи перфектно?

Edit: Забелязах че под mozilla работи. Явно е от версията на chrome...
 

Горе