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
-~----------~----~----~----~------~----~------~--~---