Я пытаюсь прочитать свои данные GPS с Samsung Gear S3, мой проект работает, когда я имитирую его в студии Tizen. Когда я запускаю проект на живом Gear S3, он не получает никаких данных GPS.
У меня не появляется всплывающее окно на устройстве, которое запрашивает у меня какие-либо разрешения, в то время как я получаю это всплывающее окно, когда я моделирую приложение, поэтому я думаю, что это как-то связано с проблемой.
Что я сделал:
- GPS на Gear доступен только для GPS.
- Восстановить, очистить, перезапустить все, деинсталлировать приложение при каждой попытке.
- У проекта есть сертификат Samsung
- В config.xml добавлен ряд функций и привилегий (см. Код ниже)
Код
config.xml , как указано выше, включая кучу, возможно, ненужных функций и привилегий.
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns:tizen="http://tizen.org/ns/widgets" xmlns="http://www.w3.org/ns/widgets" id="http://yourdomain/OSMLEAF" version="1.0.0" viewmodes="maximized">
<access origin="*" subdomains="true"></access>
<tizen:application id="5lI7dRUWxx.OSMLEAF" package="5lI7dRUWxx" required_version="2.3.1"/>
<content src="index.html"/>
<feature name="http://tizen.org/feature/screen.size.all"/>
<feature name="http://tizen.org/feature/location.gps"/>
<feature name="http://tizen.org/feature/location.gps.satellite"/>
<feature name="http://tizen.org/feature/location"/>
<feature name="http://tizen.org/feature/location.geofence"/>
<feature name="http://tizen.org/feature/location.batch"/>
<icon src="icon.png"/>
<name>OSMLEAF</name>
<tizen:privilege name="http://tizen.org/privilege/notification"/>
<tizen:privilege name="http://tizen.org/privilege/setting"/>
<tizen:privilege name="http://tizen.org/privilege/system"/>
<tizen:privilege name="http://tizen.org/privilege/package.info"/>
<tizen:privilege name="http://tizen.org/privilege/location"/>
<tizen:privilege name="http://tizen.org/privilege/internet"/>
<tizen:privilege name="http://tizen.org/privilege/application.launch"/>
<tizen:privilege name="http://tizen.org/privilege/filesystem.read"/>
<tizen:privilege name="http://tizen.org/privilege/filesystem.write"/>
<tizen:privilege name="http://tizen.org/privilege/download"/>
<tizen:profile name="wearable"/>
<tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/>
</widget>
edit: javascript из того, что я пытаюсь сделать с координатами:
var options = {enableHighAccuracy: true,timeout: 0};
function successCallback(position)
{
console.log("succes");
currentGpsPosLat = position.coords.latitude;
currentGpsPosLong = position.coords.longitude;
marker.setLatLng([currentGpsPosLat,currentGpsPosLong]);
console.log("going to"+ currentGpsPosLong + " -- " +currentGpsPosLat);
}
var marker = L.marker([0.0, 0.0],{icon:carIcon}).addTo(map);
function errorCallback(error)
{
console.log("error");
console.log(error);
}
navigator.geolocation.watchPosition(successCallback, errorCallback, options);
window.setInterval(function(){
marker.setLatLng([currentGpsPosLat,currentGpsPosLong]);
map.flyTo([currentGpsPosLat,currentGpsPosLong], 17);
}, 10000);
Не могу найти в Интернете ничего по этой проблеме, поэтому мы будем благодарны за любую помощь, указывающую мне в правильном направлении!