mapViewとLocationManagerを使用してほんの少しのAndroidアプリを作成しています。LocationManagerはその場所をリッスンし、ユーザーが定義した許容範囲を超えて場所が変更された場合に通知する必要があります。LocationManagerが場所の変更に気付いた場合、SMSを送信する必要があります。
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, Float.parseFloat(txtToleranz.getText().toString()), this);
ここで、メソッドrequestLocationUpdatesが常にテキストフィールドの現在の値を取得するのか、指定された開始値のみを取得するのかわかりません...?
また、アプリケーションはmapViewに自分の位置を表示する必要がありますが、位置が完全に間違っています...なぜですか?実際のデバイスでアプリを実行しています。
double lat = location.getLatitude();
double lng = location.getLongitude();
String currentLocation = " Lat: " + lat + " Lng: " + lng + " Tol: " + Toleranz;
point = new GeoPoint((int) lat * 1000000, (int) lng * 1000000);
mapController.animateTo(point);
mapController.setZoom(15);
System.out.println(currentLocation);
助けてくれてありがとう!よろしくダニエル