contact: 
Uki D. Lucas

Recent site activity

120e. Main.java - LocationListener



























































package com.chicagoandroid.w120;

import android.app.Activity;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.webkit.WebView;

public class Main extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startLocationManager();
}

private String buildGoogleMapsUrl(Location location)
{
String url = "http://maps.google.com/maps?q=" + location.getLatitude() + "," + location.getLongitude();
return url;
}

private void openWebView(String url)
{
WebView webview = (WebView) findViewById(R.id.web_view);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl(url);
}

private void startLocationManager()
{
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
String gps = LocationManager.GPS_PROVIDER;
float minDistance = 10; // meters
long minTime = 1000 * 30; // miliseconds, 1000 = 1s
locationManager.requestLocationUpdates(gps, minTime, minDistance, listener);
}

LocationListener listener = new LocationListener()
{

@Override
public void onLocationChanged(Location location)
{
String url = buildGoogleMapsUrl(location);
openWebView(url);
}

@Override
public void onProviderDisabled(String arg0)
{
}

@Override
public void onProviderEnabled(String arg0)
{

}

@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2)
{
}
};
}