You are on page 1of 7

"#$%$&'%()'&(*+

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.


H242/

(HE$IJ'+J#K L-/4:B/ 9- H2M6 9-3 NOPQR 32 =2,-52 9- 2..-9-5 2 32 'E(
9- H242/R ,6 -/ 905-.12=-,1- 2 152CB/ 9- J012,0:= S2,1-/ -52 J0TH24UR
/0,6 9-/.25D2,96 -3 =89:36 H24 2.1:230?296R 12,16 4252 0EA6,- 6
',95609T


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.

A conLlnuacln un e[emplo:

var Map = require('ti.map'););

var mapview = Map.createView({
top:20,
height:300,
mapType: Map.STANDARD_TYPE,
region:{latitude:33.74511, longitude:-84.38993,
latitudeDelta:0.5, longitudeDelta:0.5},
animate:true,
regionFit:true,
userLocation:true
});

win.add(mapview);











',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
});

? la agregamos al mapa

mapview.addAnnotation(atlanta);

MapRoute
"#$%&#' $%()*)+ +,-.'/ 0#* 1.' 0##+$%*.$.' 2,% $%'%%&#'/ &%$).*-%
Map.createRoute
"#$+%&#' 0#*()3,+.+ %1 .*04# $% 1. 15*%. $% +,-./ %1 0#1#+/ 6 $%7%&#' $.+1% 1#'
8,*-#' 2,% +%0#++%+9 %* ,* (#+&.-# $% .++.6' $% #7:%-#' 0##+$%*.$.'; #7:%-#
1.-)-,$ 6 1#*3)-,$< $% ='-. &.*%+.>

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

mapview.addRoute(ruta);
win.add(titulo);
win.add(mapview);
win.open();

You might also like