Я пытаюсь поместить функцию геолокации (получение широты и долготы) в библиотеку и вернуть широту и долготу, потому что координаты вызываются во всем приложении. Я могу вызвать гео-библиотеку из controller.js, широта и долгота отображаются в консоли, но как я могу использовать координаты в вызывающей функции из controller.js?
в приложении/lib/geo.js
exports.getLongLat = function checkLocation(){
if (Ti.Geolocation.locationServicesEnabled) {
Titanium.Geolocation.getCurrentPosition(function(e) {
if (e.error) {
Ti.API.error('Error: ' + e.error);
} else {
Ti.API.info(e.coords);
var latitude = e.coords.latitude;
var longitude = e.coords.longitude;
console.log("lat: " + latitude + " long: " + longitude);
}
});
} else {
console.log('location not enabled');
}
};
контроллер.js
geolocation.getLongLat(); //this calls the library, but I don't know how I can get the coordinates "back" into the controller.js file for using it in the var args below.
var args ="?display_id=check_if_in_dp_mobile&args[0]=" + lat + "," + lon;