Thank you guys for your prompt answer!

 I just modified the previous code into the following and it works, indeed 
it gives me the latitude value on my phone and 
 I need to precise not using the emulator (here it still give me an 
exception, I guess this normal since we dont have a gps in the emulator). 
but my problem now is that why it does not work on my phone, when I use 
GPS_PROVIDER, though my gps is enabled on phone ?!?!!

 -- the new code that works is :

mLocationManager = (LocationManager) 
getSystemService(Context.LOCATION_SERVICE);
        
        
      /*  Criteria criteria = new Criteria();
        criteria.setAccuracy(Criteria.ACCURACY_FINE);
        criteria.setPowerRequirement(Criteria.POWER_LOW); */
        
        String locationprovider = 
mLocationManager.NETWORK_PROVIDER;//getBestProvider(criteria, true);
        
        
        
        Location mLocation = 
mLocationManager.getLastKnownLocation(locationprovider); 
      
        String text = "latitude :" + mLocation.getLatitude();
       // String text = "Last location lat: " +  mLocation.getLatitude()
        //+ "long: " + mLocation.getLongitude();
        //+ "speed :" + mLocation.getSpeed() +
        //   "Time: " + mLocation.getTime();
        
        tv.setText(text);
  

 ---------------------------------------------------------------

 Thnk you very much,

 -- aek

On Saturday, September 29, 2012 12:03:51 AM UTC+1, aek wrote:
>
>
>  Hi there,
>
>  I am tryin to run a simple code to illustrate the geolocation service. 
> Unfortunately I am having an unexpected exception that unable
>  to execute the activity.
>
> any help!
>
> thank you in advance
> ------------------------------------ simple pg for geolocalisation
>
> package com.example.lastlocation;
>
> import android.location.Criteria;
> import android.location.Location;
> import android.location.LocationManager;
> import android.os.Bundle;
> import android.app.Activity;
> import android.content.Context;
> import android.view.Menu;
> import android.widget.TextView;
>
> public class MyLocation extends Activity {
>
>     TextView tv;
>     LocationManager mLocationManager;
>     
>     @Override
>     public void onCreate(Bundle savedInstanceState) {
>         super.onCreate(savedInstanceState);
>         setContentView(R.layout.main);
>      
>         tv = (TextView) findViewById(R.id.textview1);
>         
>         mLocationManager = (LocationManager) 
> getSystemService(Context.LOCATION_SERVICE);
>         
>         
>         Criteria criteria = new Criteria();
>         criteria.setAccuracy(Criteria.ACCURACY_FINE);
>         criteria.setPowerRequirement(Criteria.POWER_LOW);
>         
>         String locationprovider = 
> mLocationManager.getBestProvider(criteria, true);
>         
>         Location mLocation = 
> mLocationManager.getLastKnownLocation(locationprovider);
>         
>         String text = "Last location lat: " + mLocation.getLatitude()
>         + "long: " + mLocation.getLongitude();
>         //+ "speed :" + mLocation.getSpeed() +
>         //   "Time: " + mLocation.getTime();
>         
>         tv.setText(text);
>         
>     }
>
>     @Override
>     public boolean onCreateOptionsMenu(Menu menu) {
>         getMenuInflater().inflate(R.menu.main, menu);
>         return true;
>     }
> }
>
> _________________
>
>
>
>
> ----------------------
> 09-28 22:10:32.784: D/AndroidRuntime(969): Shutting down VM
> 09-28 22:10:32.784: W/dalvikvm(969): threadid=1: thread exiting with 
> uncaught exception (group=0x4001d800)
> 09-28 22:10:32.804: E/AndroidRuntime(969): FATAL EXCEPTION: main
> 09-28 22:10:32.804: E/AndroidRuntime(969): java.lang.RuntimeException: 
> Unable to start activity 
> ComponentInfo{com.example.lastlocation/com.example.lastlocation.MyLocation}: 
> java.lang.NullPointerException
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> android.app.ActivityThread.access$2300(ActivityThread.java:125)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> android.os.Handler.dispatchMessage(Handler.java:99)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> android.os.Looper.loop(Looper.java:123)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> android.app.ActivityThread.main(ActivityThread.java:4627)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> java.lang.reflect.Method.invokeNative(Native Method)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> java.lang.reflect.Method.invoke(Method.java:521)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> dalvik.system.NativeStart.main(Native Method)
> 09-28 22:10:32.804: E/AndroidRuntime(969): Caused by: 
> java.lang.NullPointerException
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> com.example.lastlocation.MyLocation.onCreate(MyLocation.java:35)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     at 
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
> 09-28 22:10:32.804: E/AndroidRuntime(969):     ... 11 more
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to