locationManager nulll

1 resposta
E

Pessoal, estou fazendo a rotina , abaixo , porem meu location esta vindo null
segue abaixo o meu codigo

Obs. ele esta parando no la = location.getLatitude();, devido o location esta null

Location location = locationManager.getLastKnownLocation(provider);
    	la = location.getLatitude();
		lo = location.getLongitude();


**************manifest

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.RECEIVE_SMS"/>

Mudei a Target do Meu emulador para google api 17

Habilitei no meu celular o GPS, e logo em seguida fui no "Mapas " do meu android, e estava tudo ok

Porem fui executar o programa esta dando o mesmo problema acima.

11 20:09:24.393: E/AndroidRuntime(22543): FATAL EXCEPTION: main

04-11 20:09:24.393: E/AndroidRuntime(22543): java.lang.IllegalStateException: Could not execute method of the activity

04-11 20:09:24.393: E/AndroidRuntime(22543): at android.view.View$1.onClick(View.java:3069)

04-11 20:09:24.393: E/AndroidRuntime(22543): at android.view.View.performClick(View.java:3591)

04-11 20:09:24.393: E/AndroidRuntime(22543): at android.view.View$PerformClick.run(View.java:14263)

04-11 20:09:24.393: E/AndroidRuntime(22543): at android.os.Handler.handleCallback(Handler.java:605)

04-11 20:09:24.393: E/AndroidRuntime(22543): at android.os.Handler.dispatchMessage(Handler.java:92)

04-11 20:09:24.393: E/AndroidRuntime(22543): at android.os.Looper.loop(Looper.java:137)

04-11 20:09:24.393: E/AndroidRuntime(22543): at android.app.ActivityThread.main(ActivityThread.java:4507)

04-11 20:09:24.393: E/AndroidRuntime(22543): at java.lang.reflect.Method.invokeNative(Native Method)

04-11 20:09:24.393: E/AndroidRuntime(22543): at java.lang.reflect.Method.invoke(Method.java:511)

04-11 20:09:24.393: E/AndroidRuntime(22543): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)

04-11 20:09:24.393: E/AndroidRuntime(22543): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)

04-11 20:09:24.393: E/AndroidRuntime(22543): at dalvik.system.NativeStart.main(Native Method)

04-11 20:09:24.393: E/AndroidRuntime(22543): Caused by: java.lang.reflect.InvocationTargetException

04-11 20:09:24.393: E/AndroidRuntime(22543): at java.lang.reflect.Method.invokeNative(Native Method)

04-11 20:09:24.393: E/AndroidRuntime(22543): at java.lang.reflect.Method.invoke(Method.java:511)

04-11 20:09:24.393: E/AndroidRuntime(22543): at android.view.View$1.onClick(View.java:3064)

04-11 20:09:24.393: E/AndroidRuntime(22543):  11 more

04-11 20:09:24.393: E/AndroidRuntime(22543): Caused by: java.lang.NullPointerException

1 Resposta

saryoromulo

antes de dar o getlastknownlocation vc tem que dar um requestLocationUpdates, pra ele começar procurar o gps, e tudo mais…

daí vc faz um locationListener, ele vai criar os eventos lá, o “onlocationchanged” é disparado quando tem uma nova posição do GPS…

se vc já tentar direto pegar a localização com o getlastknownlocation ele vai aparecer nulo mesmo, pq ele realmente não procurou o gps nem conseguiu nenhuma posição ainda.

qualquer coisa se não conseguir, dá uma procurada melhor na net sobre esses nomes aí que te falei que tem bastante exemplo.

abraço

Criado 4 de maio de 2013
Ultima resposta 7 de mai. de 2013
Respostas 1
Participantes 2