마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[초보]졸작-응급구조 어플 제작중 이 난관을 어떻게 해결해야 할지 모르겠습니다. [closed]

0 추천
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문을 이용해서 자바(스크립트가 아니었내요 ㅠㅠ- 수정) 내에 여러 코드를 작동하고 싶은대 이럴 때는 어떻게 해야하나요?
 
질문을 종료한 이유: 제대로 질문을 못했습니다.
AErun (200 포인트) 님이 2014년 6월 13일 질문
AErun님이 2014년 6월 14일 closed

1개의 답변

0 추천
어..갑자기 자바스크립트가 왜나왔는지 모르겠지만..그리로 문법이 완전 무시되고 있는 작성법인거 같은데요..왜 저기서 함수를 생성하죠??
YeonMin (17,860 포인트) 님이 2014년 6월 14일 답변
문법을 잘 모르는 채로 만들다 보니 난장판이 된것 같내요;;
죄송합니다.
...