uedes usar la locallzacln de los dlsposlLlvos para saber donde se
encuenLran los usuarlos y acLuar en consecuencla. Ls bueno que sepas que ,-.-/012/ 32 245672.08, 9-3 :/:2506, y ,-.-/012/ -/1273-.-5 32 45640-929 ;45648/016< para hacer saber a Apple para que lo neceslLas.
Titanium.Geolocation.purpose = "GPS user coordinates"; &8=6 >:,.06,2 32 "-636.230?2.08, Cuando se lnlcla la app que usa geolocallzacln, 32/ .6659-,292/ /6, 32/ @:- /- -,.:-,15-, -, -3 .2.AB 9-3 90/46/010C6, en oLras palabras, las que fueron deLecLadas la ulLlma vez que uLlllz la geolocallzacln en Lu dlsposlLlvo. ueLecLar la poslcln acLual lleva Llempo de manera que sl seLlene una app basada en geolocallzacln, se debe Lomar esLo en cuenLa.
1lLanlum.CeolocaLlon provee los meLodos necesarlos para mane[ar la geolocallzacln.
Ln general, el meLodo ms usado es D-1&:55-,1E6/0106, que Le da la poslcln acLual y dlspara una vez el evenLo ;36.2106,< que se dlspara repeLldamenLe al camblar de poslcln. ara ser ms claro, plensa que quleres un reglsLrar la ruLa que slgue el usuarlo: cuando la app comlence, obLlenes su poslcln de lnlclo enLonces mlenLras camlne, puedes obLener punLos de la ruLa con una dlsLrlbucln granular a[usLable.
Pay oLros meLodos que pueden ser usados como : 5-C-5/-"-6.69-5, >65F259"-6.69-5 yD-1&:55-,1G-290,D - para bru[ulas. orque no Lodos los dlsposlLlvos Llenen locallzacln por CS (como el lod) o la bru[ula y porque el usuarlo puede Lener los servlclos de locallzacln deshablllLados, Llenes que verlflcar sl exlsLe, sl esL hablllLado se lo haces saber al usuarlo.
ara el caso de los mapas, lo prlmero es lmporLar el mdulo , luego en el cdlgo se debe lmporLar con el respecLlvo 5-@:05- y se aslgna a una varlable, cada meLodo o parmeLro que neceslLemos del mapa la llamaremos en adelanLe, comenzando con el nombre de esa varlable.
',612.06,-/ %2/ 2,612.06,-/ o marcadores (plns) se deben declarar y crear, para uLlllzarlas luego.
var apple = Map.createAnnotation({ latitude:37.33168900, longitude:-122.03073100, title:"Steve Jobs", subtitle:'Cupertino, CA', pincolor:Map.ANNOTATION_GREEN, animate:true, rightButton: 'apple_logo.jpg', myid:2 // CUSTOM ATTRIBUTE THAT IS PASSED INTO EVENT OBJECTS });
points : [{ latitude : marcador1.latitude, longitude : marcador1.longitude }, { latitude : marcador2.latitude, longitude : marcador3.longitude }],
&*L("$ L# #V#HE%$
//Indicamos para que solicitamos localizacin (requisito Apple) Titanium.Geolocation.purpose = "Coordenadas de usurio GPS para mostrar sucursales"; //Creamos la ventana var win = Ti.UI.createWindow({ backgroundColor : "white" }); //Importamos el mdulo map y creamos una variable de referencia llamada Map var Map = require('ti.map'); // // AJUSTAMOS EL FILTRO DE DISTANCIA. CUAN SEGUIDO EL EVENTO SE EJECUTA BASADO EN LA DISTANCIA // EN QUE EL DISPOSITIVO DE MUEVE EN METROSF // Titanium.Geolocation.distanceFilter = 10; //Definiremos las variables de localizacin a utilizar var longitud, latitud, altitud, heading, exactitud, velocidad, timestamp, exactitudAltura; // // OBTENEMOS LA POSICIN ACUTAL (LLAMADO UNA SOLA VEZ) // Titanium.Geolocation.getCurrentPosition(function(e) { if (e.error) { alert('HFL cannot get your current location'); return; } longitud = e.coords.longitude; latitud = e.coords.latitude; altitud = e.coords.altitude; heading = e.coords.heading; exactitud = e.coords.accuracy; velocidad = e.coords.speed; timestamp = e.coords.timestamp; exactitudAltura = e.coords.altitudeAccuracy;
//Mostramos los datos en consola Ti.API.info("altura: " + altitud + " , longuitud: " + longitud + " , latitud: " + latitud);
//Alert con datos alert("altura: " + altitud + " , longuitud: " + longitud + " , latitud: " + latitud); }); var titulo = Ti.UI.createLabel({ color : '#900', font : { fontSize : 32 }, shadowColor : '#aaa', shadowOffset : { x : 2, y : 2 }, shadowRadius : 3, text : 'Mapitas y Localizacin', textAlign : Ti.UI.TEXT_ALIGNMENT_CENTER, top : 23, width : Ti.UI.SIZE, height : Ti.UI.SIZE }); //Creamos una vista de Mapa var mapview = Map.createView({ top : "25%", height : 300, mapType : Map.STANDARD_TYPE, region : { latitude : latitud, longitude : longitud, latitudeDelta : 0.5, longitudeDelta : 0.5 }, animate : true, regionFit : true, userLocation : true });
var supermercado = Map.createAnnotation({ latitude : -33.54511, longitude : -70.793, title : "Santa Isabel", subtitle : 'Te conoce', pincolor : Map.ANNOTATION_GREEN, animate : true, rightButton : 'KS_nav_ui.png', myid : 1 // este atributo me sirve para una futura identificacin en un evento de clic }); var cuartel = Map.createAnnotation({ latitude : -33.54511, longitude : -70.68993, title : "Santiago, Chile", subtitle : 'Cuarteles Generales', animate : true, pincolor : Map.ANNOTATION_BLUE, leftButton : 'KS_nav_views.png', rightButton : Titanium.UI.iPhone.SystemButton.DISCLOSURE, myid : 2 // este atributo me sirve para una futura identificacin en un evento de clic }); mapview.addAnnotation(cuartel); mapview.addAnnotation(supermercado); // agregaremos una ruta var ruta = Map.createRoute({ points : [{ latitude : cuartel.latitude, longitude : cuartel.longitude }, { latitude : supermercado.latitude, longitude : supermercado.longitude }], color : "blue", width : 4 });