GPS Location in Android

public class GPSLocationListener implements LocationListener{

@Override
public void onLocationChanged(Location location) {
if(location != null)
{
point = new GeoPoint((int)(location.getLongitude() * 1E6), (int) (location.getLatitude() * 1E6));
//Toast.makeText(getBaseContext(), "point " +point.getLatitudeE6(), Toast.LENGTH_LONG).show();

address = ConvertPointToLocation(point);
//Toast.makeText(getBaseContext(), "Address: " +address, Toast.LENGTH_LONG).show();
}
}

public String ConvertPointToLocation(GeoPoint point){

String address= "";

Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());
//Toast.makeText(getBaseContext(), "after getting geocoder", Toast.LENGTH_LONG).show();

try{
//Toast.makeText(getBaseContext(), "before getting address", Toast.LENGTH_LONG).show();

List
addresses = geoCoder.getFromLocation(point.getLongitudeE6() / 1E6, point.getLatitudeE6() / 1E6, 1);
//Toast.makeText(getBaseContext(), "addresses size " +address.length(), Toast.LENGTH_LONG).show();

if(addresses.size() > 0){
for(int index = 0; index < addresses.get(0).getMaxAddressLineIndex(); index++){
address += addresses.get(0).getAddressLine(index) + " ";
}
}
}catch(Exception e){
//Toast.makeText(getBaseContext(), "exception " +e.getMessage(), Toast.LENGTH_LONG).show();
}
return address;
}

@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub

}

@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub

}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub

}
}

No comments:

Post a Comment