package com.androidcourse.phonemapper;
import android.app.Service;
import android.content.Intent;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import com.androidcourse.phonemapper.controller.Controller;
import com.androidcourse.phonemapper.util.Constants;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapView;
public class MapShowActivity extends com.google.android.maps.MapActivity {
/**
* @pre: User is set and device is selected before this point
*/
private View mOptions;
private MapView mMapView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map_activity);
setupMap();
startCommunicatorService();
setupUI();
}
private void setupUI() {
mOptions = findViewById(R.id.options_view);
mOptions.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Controller.startSelectActivity(MapShowActivity.this);
}
});
}
private void startCommunicatorService() {
// starts ServerCommunicationService
final Intent i = new Intent();
i.setAction(Constants.ACTION_START_SERVER_COMM_SERVICE);
//in a separate thread
new Thread(new Runnable() {
@Override
public void run() {
startService(i);
}
}).start();
}
private void setupMap() {
mMapView = (MapView) findViewById(R.id.mapview);
mMapView.setBuiltInZoomControls(true);
}
@Override
protected boolean isRouteDisplayed() {
return true;
}
}
|