Ah, thanks for the information!

I did manage to get it working, but the only way I could get it to
compile properly was by initializing the manager variable outside of
the onCreate program with a simple "LocationManager manager;" making
the later call simply "manager = (LocationManager) ... "prior to the
function start. It does work fine now, though, as long as that line is
in the code.

On May 21, 4:11 pm, Mike Hearn <[email protected]> wrote:
> Activity inherits from Context, so you don't need to specify a context
> specifically anywhere. Eclipse will tell you the exact error if you
> hover over the line, or use the window at the bottom.
>
> Does that not work?
>
> LocationManager manager = (LocationManager) getSystemService
> (LOCATION_SERVICE);
> String provider = manager.getBestProvider(new Criteria(), true);
> Location location = manager.getLastKnownLocation(provider);
> return location;
>
> On May 21, 5:55 pm, Phil <[email protected]> wrote:
>
> > Sorry if this is a stupid question- I'm still pretty new to Android
> > and have been completely unable to figure this out after much google
> > searching and hunting around in the documentation. *Note: I've been
> > coding in Eclipse with the Android SDK plugins, using the Google APIs
> > 1.5 version.
>
> > I'm working on a project involving accessing the GPS, so I'm writing a
> > simple program that will do nothing more than access the current
> > location in order to familiarize myself with the GPS code.
>
> > Based on the examples I have found, I came up with the following code.
>
> > package com.example.gps;
>
> > import android.app.Activity;
> > import android.content.Context;
> > import android.os.Bundle;
> > import android.widget.Toast;
> > import android.location.Location;
> > import android.location.LocationManager;
> > import android.location.Criteria;
>
> > public class HelloGps extends Activity {
> >     /** Called when the activity is first created. */
> >     @Override
> >     public void onCreate(Bundle savedInstanceState) {
> >         super.onCreate(savedInstanceState);
> >         setContentView(R.layout.main);
> >         Context context = getContext();
>
> >         Location location = getLocation(context);
>
> >                 Toast.makeText(this, "Location = " + location.getLatitude() 
> > + " , "
> > + location.getLongitude(), 0);
> >     }
>
> >     public static Location getLocation(Context context)
> >     {
> >         LocationManager manager = (LocationManager)
> > context.getSystemService(Context.LOCATION_SERVICE);
> >         String provider = manager.getBestProvider(new Criteria(),
> > true);
> >         Location location = manager.getLastKnownLocation(provider);
> >         return location;
> >     }
>
> > }
>
> > The issue I am having deals with the "Context context = getContext()"
> > line. Eclipse tells me that this is an error (but not why). It simply
> > tells me I should change it to getBaseContext(). If I try this, then
> > the program hangs. If I try removing it and running the getLocation()
> > function without the context thrown in there at all, as I have seen in
> > some other examples, then I get a similar error on the getSystemService
> > () function call. Eclipse tells me I should rename it, but does not
> > tell me why or what to.
>
> > Any help at all would be incredible, and sorry again if this is a
> > stupid question. Thanks!
>
> > -Phil
--~--~---------~--~----~------------~-------~--~----~
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