trying to send sms for revrese gps i am able to send the cordinates but some how reverse gps is not being send here is the code
var win = Titanium.UI.createWindow({ title: "Creating buttons", backgroundColor: "#FFFFFF", }); var db = Ti.Database.install('main_windows/HMS.sqlite', 'Emergency_Table'); var rows = db.execute('SELECT * FROM Emergency_Table'); // var reverseGeo = Titanium.UI.createLabel({ // text: '', // font: { // fontSize: 11 // }, // color: '#444', // top: 310, // left: 10, // height: 15, // width: 300 // }); // win.add(reverseGeo); // var displayreverseGeo; var reverseGeo = Ti.UI.createTextField({ color:'#336699', top:50, left:140, value: '', width:"60%", height:75, hintText:'Name', keyboardType:Ti.UI.KEYBOARD_DEFAULT, borderStyle:Ti.UI.INPUT_BORDERSTYLE_ROUNDED }); // create the array var dataArray = []; var msgbox = Titanium.UI.createAlertDialog({ title: 'Send SMS', message: 'Are you sure?', buttonNames: ['Yes', 'No'], cancel: 1 }); msgbox.addEventListener('click', function(e) { //Clicked cancel, first check is for iphone, second for android if (e.cancel === e.index || e.cancel === true) { return; } switch (e.index) { case 0: //Clicked YES while (rows.isValidRow()) { dataArray.push({ id: '' + rows.fieldByName('id') + '', title: '' + rows.fieldByName('Name') + '', hasChild: true, path: 'DeleteDetails.js', color: '#555555', font: { fontFamily: 'Arial', fontWeight: 'bold', fontSize: 25 } }); Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST; Titanium.Geolocation.distanceFilter = 5; Titanium.Geolocation.getCurrentPosition(function(e) { if (e.error) { alert('HFL cannot get your current location'); return; } var longitude = e.coords.longitude; var latitude = e.coords.latitude; var altitude = e.coords.altitude; var heading = e.coords.heading; var accuracy = e.coords.accuracy; var speed = e.coords.speed; var timestamp = e.coords.timestamp; var altitudeAccuracy = e.coords.altitudeAccuracy; // reverse geo // reverse geo end // //CREATE MAP VIEW // Ti.Geolocation.purpose = "Location will be used for app X"; Titanium.Geolocation.getCurrentPosition(function(e) { if (!e.success || e.error) { Ti.API.error(JSON.stringify(e.error)); alert('error ' + JSON.stringify(e.error)); return; } // alert('Geolocation:' // + ' long ' + e.coords.longitude // + ' lat ' + e.coords.latitude); // // /*var intent = Ti.Android.createIntent({ // action: Ti.Android.ACTION_SENDTO, // data: 'smsto:9004670813' // }); // // // // intent.putExtra('sms_body', 'Geolocation:' // + ' long ' + e.coords.longitude // + ' lat ' + e.coords.latitude); // Ti.Android.currentActivity.startActivity(intent);*/ var smsMod = require('ti.android.sms'); Ti.API.info("module is => " + smsMod); smsMod.addEventListener('complete', function(e) { Ti.API.info('Result: ' + (e.success ? 'success' : 'failure') + ' msg: ' + e.resultMessage); var result = 'unexpected result...'; switch (e.result) { case smsMod.SENT: result = 'SENT'; break; case smsMod.DELIVERED: result = 'DELIVERED'; break; case smsMod.FAILED: result = 'FAILED'; break; case smsMod.CANCELLED: result = 'CANCELLED'; break; } //alert('Message sending result: ' + result); }); var recipient = rows.fieldByName('Mobile');
Titanium.Geolocation.reverseGeocoder(latitude, longitude, function(evt) { if (evt.success) { var places = evt.places; if (places && places.length) { //reverseGeo.text = 'test'+ places[0].address; reverseGeo.value = places[0].address; displayreverseGeo = reverseGeo.text; alert(displayreverseGeo); } else { reverseGeo.text = "No address found"; } Ti.API.debug("reverse geolocation result = " + JSON.stringify(evt)); } else { Ti.UI.createAlertDialog({ title: 'Reverse geo error', message: evt.error }).show(); Ti.API.info("Code translation: " + translateErrorCode(e.code)); } }); var text = reverseGeo.value + ' longitude ' + e.coords.longitude + ' latitude ' + e.coords.latitude; smsMod.sendSMS(recipient, text); }); }); rows.next(); }; //To reload row Ti.App.fireEvent('reload'); break; case 1: //Clicked YES break; default: break; } }); //end event lisener msgbox.show(); win.open();