Пиша приложение, което ще създаде диаграма въз основа на местоположението на потребителя. Трябва да преобразувам координатите на 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');
}
}