2012-03-26 6 views
0

私は、GPSの状態が変更されていることを確認するリスナーを作った.. 私は電話が可能な場合は、セルラーセルを投げてください。 どうすればそれをリスナーに追加できますか?androidどのように私は利用可能な位置を持っているかを知る方法

私のリスナー:

locMgr.addGpsStatusListener(new GpsStatus.Listener() 
    { 
     public void onGpsStatusChanged(int event) 
     { 
       switch(event) 
       { 
         case GpsStatus.GPS_EVENT_STARTED: 
          locationStatus.setText("Location is On"); 
           break ; 
         case GpsStatus.GPS_EVENT_STOPPED: 
          locationStatus.setText("Location is Off"); 
           break ; 
       } 
     } 
    }) ; 
+0

GPS内蔵ですか?または、デバイスの場所を要求し、見つかったときに通知を受けたいということですか? – Mimminito

+0

私はユーザーの場所を取得するために空き状況を確認したいと思います。 gpsをスローするか、電話機の位置をスローします。リスナーは私にgpsステータスを与えます。私はネットワークセルが私に場所(GPSなし)を提供できるかどうかを知るためにリスナーを追加したいと思う –

答えて

0

はあなたには、いくつかのGPS位置を取得しますいつでも、それはonLocationChanged()メソッドの内部で来る、今

public class MyLocationListener implements LocationListener { 
     /** 
     * This function handles location change event if location is found 
     */ 
     public void onLocationChanged(Location loc) {... 

クラスを記述します。

また、あなたが意味する場合は、場所リスナーのGPSだけでなく、ネットワークlike-

locationManager.requestLocationUpdates(
       LocationManager.NETWORK_PROVIDER, 0, 0, locListener); 
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 
       0, locListener); 
+0

ここにあなたのコードは私に位置の変更を与えるでしょう。 でも、私がチェックしたかったのは、私もそれらのアップデートを手に入れることができるということです。 gps staus listenerと同じです。場所はちょうど。 –

+0

申し訳ありませんが、あなたをはっきりと認識していません。あなたは詳細を教えていただけますか? – Rajkiran

+0

私はどこのプロバイダにも接続しているかどうかを知りたい。そのGPSや他の場所のプロバイダがmetterない場合。私は状態を知りたいです... –

0

の両方を追加していることを確認してくださいあなたのmanifest-

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

に以下の権限を追加することを忘れないでください。特定のプロバイダの可用性を知りたい場合は、

LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); 
locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); //or other provider. 

あなたがマニフェストにpropriate場所の許可が必要になります勿論

@Override 
    public void onProviderEnabled(String provider) { 

    } 

    @Override 
    public void onProviderDisabled(String provider) { 

    } 

LocationListenerコールバックを使用して、その可用性を追跡します。

関連する問題