public void AddLocationHandler() throws IOException
    {
    String name = ((EditText) findViewById(R.id.nameText)).getText().toString();
    String longi = ((EditText) findViewById(R.id.longText)).getText().toString();
    String lati = ((EditText) findViewById(R.id.latText)).getText().toString();
    String timezone = ((EditText) findViewById(R.id.timeText)).getText().toString();
    Double locationLong;
    Double loctaionLat;
    TimeZone locationTimeZone;
    try {
        loctaionLat = parseDouble(lati);
    }catch (NumberFormatException e)
    {
        Toast toast = Toast.makeText(getApplicationContext(), "not a valid latitude ", Toast.LENGTH_SHORT);
        toast.show();
        return;
    }
    try {
        locationLong = parseDouble(longi);
    }catch (NumberFormatException e)
    {
        Toast toast = Toast.makeText(getApplicationContext(), "not a valid longitude ", Toast.LENGTH_SHORT);
        toast.show();
        return;
    }
    if(timezone.matches("(\\+|\\-)[0-1][0-9]\\:[034][05]")){
        locationTimeZone = TimeZone.getTimeZone("GMT" + timezone);
    }
    else
    {
        Toast toast = Toast.makeText(getApplicationContext(), "not a valid Time Zone ", Toast.LENGTH_SHORT);
        toast.show();
        return;
    }
    File file = new File("au_location.txt");
    if(!file.exists()){
        file = new File(getFilesDir(), "au_location.txt");
    }
    FileOutputStream fos = openFileOutput("au_locations.txt", Context.MODE_APPEND);
    OutputStreamWriter f = new OutputStreamWriter(fos);
    f.write(name + "," +loctaionLat + "," + locationLong + "," + "GMT" + timezone + "\n");
    //fos.write(s.getBytes());
    //fos.close();
    Toast.makeText(getBaseContext(),"Data Saved", Toast.LENGTH_LONG).show();
    f.flush();
    f.close();
    Toast.makeText(getBaseContext(),"New Location Added", Toast.LENGTH_LONG).show();
}