2012-08-16 8 views
1

제목에 따라 Android 개발자 가이드를 살펴본 결과 실제로 답변을 찾을 수 없습니다. 특정 지역을 입력 할 때만 알고 싶다면 Proximity 알림에 위치 수신기가 필요합니까?locationManager.addProximityAlert에 위치 수신기가 필요합니까?

addProximityAlert(SMASH_LAT, SMASH_LNG); 

문제는 생각입니다 나는 다음과 같은 필요합니까, 다음과 같이

private void addProximityAlert(double latitude, double longitude) { 

     Intent intent = new Intent(PROX_ALERT_INTENT); 
     PendingIntent proximityIntent = PendingIntent.getBroadcast(this, 0, 
       intent, 0); 

     locationManager.addProximityAlert(latitude, longitude, POINT_RADIUS, 
       PROX_ALERT_EXPIRATION, proximityIntent); 

     IntentFilter filter = new IntentFilter(PROX_ALERT_INTENT); 
     proxalert = new ProximityIntentReceiver(); 
     registerReceiver(proxalert, filter); 
    } 

이는 다음 호출됩니다 다음과 같이 나는 근접 경고를 설정하는거야?

locationManager.requestLocationUpdates(
       // check every 10 minutes 
       low.getName(), MINIMUM_TIME_BETWEEN_UPDATE, 
       MINIMUM_DISTANCECHANGE_FOR_UPDATE, new MyLocationListener()); 


public class MyLocationListener implements LocationListener { 
     @Override 
     public void onLocationChanged(Location location) { 
      Location pointLocation = retrievelocation(); 
      float distance = location.distanceTo(pointLocation); 
      // txted.setText("Distance: " + distance); 
     } 

     @Override 
     public void onStatusChanged(String s, int i, Bundle b) { 
     } 

     @Override 
     public void onProviderDisabled(String s) { 
      // try switching to a different provider 
     } 

     @Override 
     public void onProviderEnabled(String s) { 
      // try switching to a different provider 
     } 
    } 

또는 locationmanager는 이미 network/gps에서 위치 업데이트를 처리하고 있으며 근접 지역에있는 때를 알고 있습니까?

답변

1

신경 쓰지 마라. 너는 필요하지만 비어있을 수있다.

+1

죄송합니다. @ 에반 R. 당신이 질문을했고 당신이 답장했습니다. ¿ 설명을 어디에서 찾았습니까? ¿ 좀 더 분명히 할 줄 알아? –

+0

모든 소스를 알려주세요. –