public void onLocationChanged(Location location)
{
// GPS 변경에 따른 코딩 구현.
if (startTime == -1) {
startTime = location.getTime();
}
// 현재 위치 거리 및 속도 구하기.
float distance[] = new float[1];
Location.distanceBetween(beforeLocation.getLatitude(), beforeLocation.getLongitude(),
location.getLatitude(), location.getLongitude(), distance);
long delay = location.getTime() - startTime;
double speed = distance[0]/delay;
double speedKMH = speed * 3600;
if(speedKHM>10){
}
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
long currentTime = System.currentTimeMillis();
long gabOfTime = (currentTime - lastTime);
if (gabOfTime > 1) {
lastTime = currentTime;
x = event.values[SensorManager.DATA_X];
y = event.values[SensorManager.DATA_Y];
z = event.values[SensorManager.DATA_Z];
speed = Math.abs(x + y + z - lastX - lastY - lastZ) / gabOfTime* 10;
if (speed > SHAKE_THRESHOLD) {
// 사고발생
LocationManager locationManager;
locationManager = (LocationManager) getSystemService(Service.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(true);
criteria.setBearingRequired(true);
criteria.setSpeedRequired(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
String provider = locationManager.getBestProvider(criteria, true);
if(location!=null) {
double latitude = location.getLatitude(); // 위도
double longitude = location.getLongitude(); // 경도
Geocoder gcK = new Geocoder(getApplicationContext(),
Locale.KOREA);
// 전 위치 저장.
beforeLocation = location;
try {
if(speedKHM>10){ 이 안에 }
-----------------------
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
-------------------위 코드를 넣어서 속도 변화가 감지시 흔들림코드 작동 -> 그뒤 메세지 전송을 하려고 합니다.
생각 한 여러 방법을 시도해 보았지만 오류 투성이내요;;
if문을 이용해서 자바(스크립트가 아니었내요 ㅠㅠ- 수정) 내에 여러 코드를 작동하고 싶은대 이럴 때는 어떻게 해야하나요?