Android Open Source - mapped Display Location Activity






From Project

Back to project page mapped.

License

The source code is released under:

Apache License

If you think the Android project mapped listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.chalmers.frapp;
//from ww w .java 2s. c o m
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;

import com.chalmers.frapp.database.LocationDatabase;
import com.chalmers.frapp.database.Parser;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;

public class DisplayLocationActivity extends MapActivity {

  private MyLocationOverlay myLocation;
  private MapView mv;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_location);
    mv = (MapView) findViewById(R.id.mapView1);
    // MapController mapController = mv.getController();
    mv.setBuiltInZoomControls(true);
    mv.displayZoomControls(true);
    myLocation = new MyLocationOverlay(this, mv);

    Parser parser;
        try {
          parser = new Parser(getAssets().open(getDatabaseName()));
        } catch(Exception ex) {
          throw new RuntimeException(ex);
        }
        LocationDatabase db = parser.getDatabase();
        Drawable drawable = getResources().getDrawable(R.drawable.pin);
    DestinationOverlay dest = new DestinationOverlay(this, mv, drawable, db);

    Intent i = getIntent();
    dest.setDestination(i.getStringExtra("building"), i.getStringExtra("room"));

    mv.getOverlays().add(myLocation);
    mv.getOverlays().add(dest);

    myLocation.runOnFirstFix(new Runnable() {
      public void run() {
        mv.getController().animateTo(myLocation.getMyLocation());
      }
    });
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_display_location, menu);
    return true;
  }

  @Override
  protected boolean isRouteDisplayed() {
    return false;
  }

  @Override
  protected void onResume() {
    super.onResume();
    myLocation.enableCompass();
    myLocation.enableMyLocation();
  }

  protected void onPause() {
    myLocation.disableCompass();
    myLocation.disableMyLocation();
    super.onPause();
  }

  private String getDatabaseName() {
        SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this);
        return p.getString(getString(R.string.pref_key_database), getString(R.string.pref_default_database));
  }
}




Java Source Code List

com.chalmers.frapp.DestinationOverlay.java
com.chalmers.frapp.DisplayLocationActivity.java
com.chalmers.frapp.FRAPPPreferencesActivity.java
com.chalmers.frapp.FindLocationActivity.java
com.chalmers.frapp.database.Building.java
com.chalmers.frapp.database.Entrance.java
com.chalmers.frapp.database.LocationDatabase.java
com.chalmers.frapp.database.Parser.java
com.chalmers.frapp.database.Room.java