Hi all. I'm trying to develop a small app, that can retrieve GPS
coordinates, and store them, so I can retrace the path I took. The
thing is, the GPS on Android emulator is kind of screwing around with
my nerves...
First of all, the Mock Position system doesn't work, so I'm manually
fixing the coordinates with telnet "geo fix" command.
Second of all, the location listener seems to not be refreshing. I'm
lauching the app, fixing a first set of coordinates, and observing the
response I expect. But when I push a second set of coordinates, the
app simply doesn't react.
I tried a lot -big lot- of ideas on this, and I'm kind of running
short...
By the way, I'm developping on Eclipse with ADT, and the SDK for
Android 1.5 (French HTC Heros are still with Android 1.5) so that I
can use my own app.
Here's my code (just the coordinate retrieval part) :
/
*************************************************************************/
/***********Android GPS Coordinates Retrieval System*************/
/
*************************************************************************/
package com.GPS;
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;
public class GPS extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* Use the LocationManager class to obtain GPS locations */
LocationManager mlocManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1,
1, mlocListener);
}
/* Class My Location Listener */
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location loc)
{
loc.getLatitude();
loc.getLongitude();
String Text = "My current location is: " + "Latitude =
"+
loc.getLatitude() + "Longitude = " + loc.getLongitude();
Toast.makeText(getApplicationContext(), Text,
Toast.LENGTH_SHORT)
.show();
}
@Override
public void onProviderDisabled(String provider)
{
Toast.makeText(getApplicationContext(), "Gps Disabled",
Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderEnabled(String provider)
{
Toast.makeText(getApplicationContext(), "Gps Enabled",
Toast.LENGTH_SHORT).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle
extras)
{}
}/* End of Class MyLocationListener */
}
/
*************************************************************************/
Thanks in advance for anyone who will spend some of his time helping
me :)
--
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