Геолокацията на PhoneGap не работи в iOS

Пиша приложение, което ще създаде диаграма въз основа на местоположението на потребителя. Трябва да преобразувам координатите на lat lon от десетични градуси в географски координати. Стигам до точката, в която iPhone иска да сподели местоположението си с приложението. Засядам на position.coords.latitude. Получавам това в програмата за отстраняване на грешки на Weinre:

Получих тук грешка при успешно извикванеId: Geolocation1810151147 : TypeError: undefined не е обект (оценявайки „a.type“)

function handleLocationPrompt(results) {  
if (results.buttonIndex === 1) {  

locationStr = results.input1;  

window.navigator.geolocation.getCurrentPosition(gotLocation, onError,{ 
enableHighAccuracy: true});  

function gotLocation(position) {  
console.log("got here");  
var Latitude = position.coords.latitude;  
var Longitude = position.coords.longitude;  

var mp = webMercatorUtils.webMercatorToGeographic();  
var latitude = mp.Latitude.toFixed(3);  
var longitude = mp.Longitude.toFixed(3);  

var lat = latitude.toString();  
var lon = longitude.toString();  


var taskParams = {  
 "Latitude": lat,  
  "Longitude": lon,  
"Location": locationStr  

}  


            window.gp_chart.execute(taskParams, gpChartResultAvailable);

            }

            function onError(error) {
        console.log('code: ' + error.code + '\n' +
            'message: ' + error.message + '\n');
            }

                }

person Bill Hambone    schedule 10.04.2018    source източник


Отговори (1)


може да е проблем с изчакване. моля, добавете изчакване към последния параметър

{ enableHighAccuracy: true,time}

person Taylor Rahul    schedule 10.04.2018
comment
добави този dict, но получи същата грешка var options = { enableHighAccuracy: true, timeout: 5000, maximumAge: 0 }; - person Bill Hambone; 10.04.2018
comment
Мисля, че има проблем с въвеждането на позиция във функцията. Трябва ли да декларирам тази променлива? Мислех, че позицията е вграден параметър на функцията getCurrentPosition? - person Bill Hambone; 10.04.2018