Geo Tagging Note App
For this assignment, the goal is to develop a Geotagging Note App.
The App should provide the following functionality:
• Find a way to create notes. You have to make the app to store notes, the location (lat, long) where the note was done, and the location method used.
• The app must provide a way to see let the user see all the notes, and when the user selects a note, the app should show on a map the location where the note was written.
An entry in our GeoTagging app is made of the following:
• An id: an integer. Each entry has an unique id
• A Subject: A string of max of 60 characters that represents the subject of the note
• An Entry: Text of the diary’s entry. For the purpose of the assignment, you will be storing up to 420 characters
• Location (latitude, longitude): It’s up to you if you want to store this data as two numbers or a string.
• Location Method: The type of method used to obtain the location (e.g., GPS, Network-based)
• Date of creation: The date when the entry was created. This is open to you. You can choose to store the date as a string or as a long integer.

Design Constraint: The application should make use of SQLite databases to create/retrieve the info in the diary. The app should make use of LocationListener to register the location of the user, and show on map with a marker the info. When the user clicks on the marker, the app displays the note.

Solution PreviewSolution Preview

These solutions may offer step-by-step problem-solving explanations or good writing examples that include modern styles of formatting and construction of bibliographies out of text citations and references. Students may use these solutions for personal skill-building and practice. Unethical use is strictly forbidden.

package com.geotagging.notes.geotaggingnotes;

import android.Manifest;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.Toast;

import com.geotagging.notes.geotaggingnotes.Model.Notes;
import com.geotagging.notes.geotaggingnotes.database.Notestable;
import com.geotagging.notes.geotaggingnotes.utilities.TrackGPSLocation;

public class AddnotesActivity extends AppCompatActivity implements OnMapReadyCallback {
    private static final String TAG = AddnotesActivity.class.getSimpleName();
    TrackGPSLocation locator;
    SupportMapFragment mapFragment;
    double currentlat;
    double currentlon;
    String notesubject;
    int noteid;
    Notes objNote = null;
    AutoCompleteTextView txtSubject;
    AutoCompleteTextView txtContent;
    Button btnSave;

    protected void onCreate(Bundle savedInstanceState) {
       locator = new TrackGPSLocation(this);
       noteid = getIntent().getIntExtra("noteid",0);
       txtSubject = (AutoCompleteTextView) findViewById(;
       txtContent = (AutoCompleteTextView)findViewById(;
       btnSave = (Button) findViewById(

By purchasing this solution you'll be able to access the following files:
Solution.docx and

for this solution

PayPal, G Pay, ApplePay, Amazon Pay, and all major credit cards accepted.

Find A Tutor

View available App Development Tutors

Get College Homework Help.

Are you sure you don't want to upload any files?

Fast tutor response requires as much info as possible.

Upload a file
Continue without uploading

We couldn't find that subject.
Please select the best match from the list below.

We'll send you an email right away. If it's not in your inbox, check your spam folder.

  • 1
  • 2
  • 3
Live Chats