- Geolocation
WT форуми -> HTML / Javascript / CSS -> Geolocation
Създайте нова тема Напишете отговор 
Автор Съобщение
explozen
Турист
Турист

Регистриран на: 10/02/2011 9:15 pm

Support: 13
Bonus: 26
Мнения: 391
Мнение 31/08/2017 7:57 pm     Geolocation Отговорете с цитат


Здравейте,

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

Регистриран на: 29/08/2017 2:35 pm

Support: 3
Bonus: 6
Мнения: 27
Мнение 01/09/2017 6:54 am      Отговорете с цитат


Дай някакъв код който ползваш.
На какъв телефон и на какъв браузър тестваш ?

Edit:
https://caniuse.com/#feat=geolocation
Явно geolocation под opera mini не се поддържа а под останалите изисква HTTPS
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
explozen
Турист
Турист

Регистриран на: 10/02/2011 9:15 pm

Support: 13
Bonus: 26
Мнения: 391
Мнение 01/09/2017 8:43 am      Отговорете с цитат


n641951363 написа:
Дай някакъв код който ползваш.
На какъв телефон и на какъв браузър тестваш ?

Edit:
https://caniuse.com/#feat=geolocation
Явно geolocation под opera mini не се поддържа а под останалите изисква HTTPS

https имам...
Код за взимане на локацията:
Javascript code:
<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>

HTML code:
<button id="clickButton" onclick="getLocation()">Обнови позицията си</button>
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
n641951363
Нов
Нов

Регистриран на: 29/08/2017 2:35 pm

Support: 3
Bonus: 6
Мнения: 27
Мнение 01/09/2017 9:17 am      Отговорете с цитат


https://jsfiddle.net/641951363/m1d6vek0/
Тествано на Samsung S8+ под chrome и firefox.
Всичко работи както трябва под https
Проблема явно е или на друго място в код-а или в SSL-а
Предполагам ако ти е ревокнат сертификата номаре с гео локацията може и да не стане или пък ако ползваш TLS 1.0.

какво ти изкарва като грешка ?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 341
Bonus: 680
Мнения: 2562
Мнение 01/09/2017 9:30 am      Отговорете с цитат


Това е старичко wrapper-че, но 99% сигурна съм, че работеше под андроид.

https://github.com/FakeHeal/jQuery.Geolocate/blob/master/jquery.geolocate.js
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
lam3r4370
Активен
Активен

Регистриран на: 20/08/2008 6:12 pm

Support: 131
Bonus: 244
Мнения: 3410
Мнение 01/09/2017 1:07 pm      Отговорете с цитат


 
navigator.geolocation.watchPosition(showPosition,errorcb);
function errorcb(error) {
    console.log(error.code, " ", error.message);
}

Виж каква е грешката
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
explozen
Турист
Турист

Регистриран на: 10/02/2011 9:15 pm

Support: 13
Bonus: 26
Мнения: 391
Мнение 02/09/2017 7:08 pm      Отговорете с цитат


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...
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> HTML / Javascript / CSS Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети