2014-01-25 2 views
1

Я использую Apache Cordova, чтобы получить lat и длинные координаты устройства, чтобы перейти к базе данных синтаксического анализа. Однако координаты возвращаются пустым и не появляется предупреждение об ошибке. JSFiddle не показывает синтаксических ошибок.Apache Cordova GeoLocation не предоставляет данные

document.addEventListener("deviceready", onDeviceReady, false); 
var lat1=""; var long1=""; 

// Cordova is ready 
function onDeviceReady() { 
    navigator.geolocation.getCurrentPosition(onSuccess, onError, options); 
alert("Device is ready!"); 
} 

// onSuccess Geolocation 
function onSuccess(position) { 
    long1=position.coords.longitude; 
    lat1=position.coords.latitude; 
} 

// onError Callback receives a PositionError object 
function onError(error) { 
    alert("unable to get location"); 
} 

function options(){ enableHighAccuracy: true } 
+0

После добавления команды 'alert' в функцию' onDeviceReady' и не видя предупреждения, я пришел к выводу, что ошибка относится к тому, что устройство не «готово». Не уверен, что с этим делать. – user2883848

ответ

0

Кажется, вы сделали это перевернутая:

Изменение:

position.coords.longitude=long1; 
position.coords.latitude=lat1; 

To:

long1 = position.coords.longitude; 
lat1 = position.coords.latitude; 
+0

Спасибо. Я исправил это, но он все еще не передает никаких данных. После добавления команды 'alert' в функцию' onDeviceReady' и не видя предупреждения, я пришел к выводу, что ошибка относится к тому, что устройство не «готово». Не уверен, что с этим делать. – user2883848

0

У меня была такая же проблема. Я установил его, явно установив плагин: cordova plugin add cordova-plugin-geolocation

Однако, я использую $cordovaGeolocation.getCurrentPosition, а не navigator.geolocation.getCurrentPosition.

Надеюсь, это поможет вам! :)

Смежные вопросы