Aqui vai um passo-a-passo pra quem for utilizar a API do GoogleMaps no Android.
Pré requisitos:
Android SDK 1.5
Eclipse Ganymede
Plugin ADT (Android Developer Tools) 0.9.1
JDK 1.5 ou superior com o diretório bin na variável de ambiente PATH.
Passo 1:
Obtenha o código do certificado digital que é usado para assinar as aplicações. Toda vez que o Eclipse executa uma aplicação Android ele gera um APK (Android PacKage) assinado. Essa assinatura é gerada a partir de um certificado digital de testes chamado debug.keystore que fica na pasta home do seu usuário. No meu caso, no Windows XP o caminho foi: C:\Documents and Settings\ngvl\.android\debug.keystore.
Para obter o código do certificado digital, utilizaremos a ferramenta keytool que vem com o JDK. Abra um terminal/prompt de comando e digite:
keytool -list -alias androiddebugkey -keystore "caminho do seu debug.keystore“
Será solicitado usuário e senha, digite "android" para ambos. Será gerado um resultado semelhante a esse:
androiddebugkey, 30/08/2009, PrivateKeyEntry,
Certificate fingerprint (MD5): AB:DB:39:2F:30:FC:7E:28:2B:7F:BF:54:7B:44:DF:C4
Passo 2:
Acesse o site http://code.google.com/android/maps-api-signup.html (é necessário ter uma conta do Google) digite o Certificate fingerprint no local indicado. Clique em "Generate API key". Será gerada uma chave parecida como a de baixo:
0CjoPthXnVvE9Uz3TW1d-ng82vlrdeTVBda4VPw
Pronto! agora você tem uma chave para o GoogleMaps.
Passo 3:
Vamos configurar nossa aplicação. Primeira coisa que devemos fazer é configurar na nossa aplicação o build target como "GoogleAPIs" e criar um AVD para esse target.
Depois, devemos colocar essa linha no arquivo AndroidManifest.xml, dentro da tag <application>
<uses-library
android:name="com.google.android.maps"/>
E essas duas fora da tag <application>, mas dentro da tag <manifest>.
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission
android:name="android.permission.INTERNET" />
Agora só falta nós criarmos a classe que mostrará o mapa na tela:
import android.os.Bundle;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
public class MapaSimples extends MapActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MapView mapView = new MapView(this,
"0CjoPthXnVvE9Uz3TW1d-ng82vlrdeTVBda4VPw");
setContentView(mapView);
}
protected boolean isRouteDisplayed() {
return false;
}
}
Se rodarmos nossa aplicação teremos nossa aplicação exibindo um mapa na tela do aparelho.
Depois pretendo editar esse post ou adicionar novos mostrando como manipular o mapa no Android.
4br4ç05,
nglauber
Nenhum comentário:
Postar um comentário