package com.arpith.dmucs;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
public class SignUp extends Activity implements OnMapClickListener
{
Button b_submit;;
private GoogleMap map;
LatLng currentLocation;
String phone, password, name, dob, email, lat,lng;
EditText et_phone, et_password, et_name, et_dob, et_email, et_lat,et_lng;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signup);
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.BLACK));
et_phone = (EditText) findViewById(R.id.phone);
et_password = (EditText) findViewById(R.id.password);
et_name = (EditText) findViewById(R.id.name);
et_dob = (EditText) findViewById(R.id.dob);
et_email = (EditText) findViewById(R.id.email);
b_submit = (Button) findViewById(R.id.submit);
b_submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
phone = et_phone.getText().toString();
password = et_password.getText().toString().hashCode()+"";
name = et_name.getText().toString();
dob = et_dob.getText().toString();
email = et_email.getText().toString();
SharedPreferences uname = getSharedPreferences("user", 0);
SharedPreferences.Editor unameEdit = uname.edit();
unameEdit.putBoolean("first", false);
unameEdit.putString("name", phone);
unameEdit.commit();
String query = "insert into main_details (phone,password,name,dob,email) values ('"+phone+"','"+password+"','"+name+"','"+dob+"','"+email+"');|insert into location values ('"+phone+"','"+lat+"','"+lng+"');";
Intent i = new Intent(SignUp.this,WriteQueryDatabase.class);
i.putExtra("query", query);
i.putExtra("text", "Signed up");
startActivity(i);
}
});
location();
}
private void location() {
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationManager.getBestProvider(criteria, true);
Location lastKnownLocation = locationManager
.getLastKnownLocation(provider);
currentLocation = new LatLng(lastKnownLocation.getLatitude(),
lastKnownLocation.getLongitude());
lng = String.valueOf(currentLocation.longitude);
lat = String.valueOf(currentLocation.latitude);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
map.setOnMapClickListener(this);
map.animateCamera(
CameraUpdateFactory.newLatLngZoom(currentLocation, 14), 2000,
null);
}
@Override
public void onMapClick(LatLng POINT) {
map.clear();
lng = String.valueOf(POINT.longitude);
lat = String.valueOf(POINT.latitude);
Marker home = map.addMarker(new MarkerOptions().position(POINT)
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.home)));
// moves camera to specified location
map.animateCamera(CameraUpdateFactory.newLatLngZoom(POINT, 15), 2000,
null);
}
}