Quantcast
Channel: Appcelerator Developer Center Q&A Unanswered Questions 20
Viewing all articles
Browse latest Browse all 8068

send reverse gps as sms

$
0
0

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();

Viewing all articles
Browse latest Browse all 8068

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>