/*
* Copyright (c) 2013 by CDAC Chennai
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* Copyright (c) 2014 by CDAC Chennai
* @File LocationDataAnalysis
* @Created: 22.04.2014
* @author: Rekha.N
* Last Change: 22.04.2014 by Rekha.N
*/
package com.contextawareframework.dataanalysis;
import java.util.Calendar;
import android.util.Log;
//import android.content.Context;
//import android.location.Location;
//import android.location.LocationManager;
//import android.net.ConnectivityManager;
//import android.net.NetworkInfo;
//import android.media.AudioManager;
public class LocationDataAnalysis
{
//* NetworkConnection nc = new NetworkConnection();
public Boolean internetAvailability = false;
public static int count = 0;
public static int count1 = 0;
public static String prvlat = "";
public static String prvlon = "";
public int locationchangestatus(String curlat, String curlon)
{
Log.d("STATUS IN LOCATION CHANGE", "STATUS IN LOCATION CHANGE" + curlat + "STATUS IN MAIN ACTIVITY" +curlon);
int status = 0 ;
Log.d("PREVIOUS LATITUDE AND LONGITUDE::::", "PREVIOUS LATITUDE:::" + prvlat + "PREVIOUS LONGITUDE:::" +prvlon);
// if(((!curlat.equals(prvlat)) && (!curlon.equals(prvlon))) && ((!prvlat.equals("")) && (!prvlat.equals(""))));\
if((prvlat.equals("")) && (prvlon.equals("")))
{
prvlat = curlat;
prvlon = curlon;
status = 0;
Log.d("INSIDE FIRST IF::::", "INSIDE FIRST IF:::" + status + "INSIDE FIRST IF:::" +status);
}
else if((!(curlat.equals(prvlat))) && (!(curlon.equals(prvlon))))
{
prvlat = curlat;
prvlon = curlon;
status = 1;
Log.d("INSIDE SECOND IF::::", "INSIDE SECOND IF:::" + status + "INSIDE SECOND IF:::" +status);
}
else
{
status = 0;
Log.d("INSIDE THIRD IF::::", "INSIDE THIRD IF:::" + status + "INSIDE THIRD IF:::" +status);
}
Log.d("STATUS IN LOCATION CHANGE RETURN VALUE", "STATUS IN LOCATION CHANGE RETURN VALUE" + status + "STATUS IN LOCATION CHANGE RETURN VALUE" +status);
return status;
}
public int startloccontext(Double lat, Double lont) // starting the service of checking
{
// coded 23/04/14
int result = -1;
//* internetAvailability = nc.isConnectingToInternet();
//* if(internetAvailability == true)
//* {
//* if(nc.canGetLocation())
//* {
int statusinmain = locationchangestatus(Double.toString(lat), Double.toString(lont));
Boolean isNight;
Calendar cal = Calendar.getInstance();
int hour = cal.get(Calendar.HOUR_OF_DAY);
Log.d("STATUS MAIN::::", "STATUS MAIN:::" + statusinmain + "STATUS MAIN:::" +statusinmain);
if((statusinmain == 0))
{
if(hour < 6 || hour > 18)
{
count = count + 1;
Log.d("COUNT::::", "COUNT:::" + count + "COUNT:::" +count);
if(count > 8)
{
Log.d("IS NIGHT:::::::", "" +count );
result = 0;
return result;
/* AudioManager audio = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);*/
// Record in db this place is House here db insertion needed.
}
}
else
{
count1 = count1 + 1;
Log.d("COUNT1::::", "COUNT1:::" + count1 + "COUNT1:::" +count1);
if(count1 > 8)
{
Log.d("IS DAY:::::::", "" +count1 );
result = 1;
return result;
/* AudioManager audio = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);*/
// Record in db this place is Office here db insertion needed.
}
}
} // closing tag for no location change check
else
{
count = 0;
count1 = 0;
return result;
}
//* }
//* }
Log.d("RESULT::::", "RESULT:::" + result + "RESULT:::" +result);
return result;
// coded 23/04/14
} //closing tag for startloccontextservice method
} //closing tag for class LocationDataAnalysis