logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!

Usando Geolocalização com Flash Lite e Nokia Platform Services

Colocado por Leonardo França na(s) categoria(s): 1, 2.0, 4, 6, action, Actionscript, ActionScript 3, Actionscript 3.0, Adobe, Adobe Air, Air, api, Aplicativos, app, AR, arte, back, bar, BI, carregar, class, classe, classes, cs4, Curso, Cursos, dados, developer, Download, err, erro, error, exemplo, flash, flash lite, Flash Player, for, FullScreen, game, geo, git, Google, Google Maps, html, IE, if, image, int, Java, Javascript, library, lite, Mac, map, mapa, maps, mg, mobile, novidade, Number, O, on, PHP, platform, player, procura, produto, pt, RIA, Ria’s Geral, RoR, screen, serviço, site, SmartPhone, string, TAT, Tech, Tema, UI, window, windows, XP em 10 6th, 2010 | Sem comentários



O uso de recursos de geolocalização não é mais novidade hoje em dia, temos aparelhos com GPS integrados em carros, smartphones, notebooks etc. O Flash Lite 4.0, Flash Player 10.1(somente mobile) e Adobe AIR 2.5(também só mobile) têm suporte nativo a geolocalização. O Flash Lite 3 pode acessar recursos de geolocalização do smartphone através do Nokia Platform Services.
A Nokia criou uma biblioteca especialmente para trabalhar em conjunto com o Flash Lite dando acesso a recurso que nativamente não são possivéis como acesso ao acelerômetro, GPS, agenda de contatos etc.

A Nokia criou uma biblioteca especialmente para trabalhar em conjunto com o Flash Lite dando acesso a recurso que nativamente não são possivéis como acesso ao acelerômetro, GPS, agenda de contatos etc.

Vou mostrar um exemplo simples do uso de geolocalização com Flash Lite 3.0 e Nokia Platform Services.
Baixe a biblioteca da Nokia e em seguida salve no diretorio de acordo com seu sistema operacional:

O Nokia Platform Services só funciona em dispositivos com o Symbian S60 5th.

  • No Mac – Copie para /Users//Library/Application/Support/Adobe/Flash CS5/en/Configuration/Classes/
  • No Windows Vista – Extraia para /Users//AppData/Local/Adobe/Flash CS4/en/Configuration/Classes.
  • No Windows XP – Extraia para //Local Settings/Application Data/Adobe/Flash CS5/en/Configuration/Classes/

Começaremos nosso primeiro exemplo:

  • Crie um arquivo do tipo ActionScript 2.0 e peça para compilar para o Flash Lite 3.0 ou 3.1. Ou pode criar diretamente pelo Adobe Device Central CS5.
  • Crie um MovieClip e de o nome de instância “mcScreen” e deixe no palco.

Agora iremos a parte da codificação. Iniciaremos desabilitando o teclado virtual(no meu caso to usando um Nokia 5230) e setando o programa para abrir em fullscreen.

PLAIN TEXT
ACTIONSCRIPT:

  1. fscommand2("DisableKeypadCompatibilityMode");
  2. fscommand2("FullScreen", "true");

Adicionaremos o import para classe services da Nokia e declararemos as variavéis necessarias.

PLAIN TEXT
ACTIONSCRIPT:

  1. import com.nokia.lib.Service;
  2.  
  3. //api google maps
  4. var API_KEY:String = "YOUR_API_KEY";
  5. var latitude:Number;
  6. var longitude:Number;
  7. var myLocation:Service;
  8. var mapLoader:MovieClipLoader;

Usarei a API do Google Maps para usar os dados de latitude e longitude para mostrar a localização no mapa. É necessaria adquirir uma key do site do Google.
Instanciaremos o serviço e setamos para que peça as informações de geolocalização do smartphone.

PLAIN TEXT
ACTIONSCRIPT:

  1. var myLocation = new Service("Service.Location", "ILocation");
  2. var inParams = {LocationInformationClass:"GenericLocationInfo"};
  3. var outParams = myLocation.GetLocation(inParams);

Agora é só pegar os valores da latitude e longitude para mandar carregar a localização no mapa. Um detalhe é que o Google não possui API para se trabalhar com ActionScript 2.0, somente para ActionScript 3.0. Portanto o que farei é que o Flash carregue uma imagem do Google Maps via HTTP. Você pode ver mais detalhes clicando aqui.

PLAIN TEXT
ACTIONSCRIPT:

  1. if (outParams.ErrorCode == 0)
  2. {
  3.     var outList = outParams.ReturnValue;
  4.  
  5.     txtLatitude.text = outList.Latitude;
  6.     txtLongitude.text = outList.Longitude;
  7.    
  8.     latitude = outList.Latitude;
  9.     longitude = outList.Longitude;
  10.    
  11.     mcScreen.createEmptyMovieClip("mcMap", mcScreen.getNextHighestDepth());
  12.     mapLoader = new MovieClipLoader();
  13.     mapURL = "http://maps.google.com/maps/api/staticmap?center="+latitude+","+longitude+"&size=360×640&markers=color:red|"+latitude+","+longitude+"&key="+API_KEY+"&format=jpg-baseline&zoom=10&sensor=true";
  14.     mapLoader.loadClip(mapURL, mcScreen.mcMap);
  15. }

DOWNLOAD SOURCE

Para saber mais:
http://www.forum.nokia.com/Develop/Other_Technologies/Flash_lite/
http://library.forum.nokia.com/index.jsp?topic=/Flash_Lite_Developers_Library/GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html

Se você esta procurando um livre sobre Flash Lite, recomendo Flash Lite 2: Crie Aplicativos e Games para Celulares do meu amigo Fabricio Manzi, creio que seja o único em português que temos ;)



Veja o post original no blog do autor aqui!  

Leonardo França

Escrito por Leonardo França @ http://www.leonardofranca.com.br
Saiba mais sobre o autor na sua pagina de perfil
Outros posts do autor:
» Cinemática Inversa no Adobe Flash
» Flash Camp Brasil = Sucesso!!!
» Usando Acelerômetro com Adobe AIR for Android

Deixe um comentário



Spam Protection by WP-SpamFree

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2791 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com