locationManager nulll

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

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