2012-03-26 84 views
0

我做了一個聽衆,檢查是GPS狀態改變.. 我希望聽衆檢查手機是否能夠獲取位置,如果現在扔gps,然後扔cellolar細胞.. 我怎麼能把它添加到我的聽衆?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 2012-03-26 15:39:02

+0

我想檢查可用性以獲取用戶位置。 扔gps或扔手機的位置。 聽衆給我的GPS狀態。我想知道添加一個偵聽器,看看網絡單元是否可以提供我的位置(沒有GPS) – 2012-03-26 15:44:59

回答

0

編寫類

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

現在,只要你會得到一些GPS位置,它會進來onLocationChanged()方法。

不要忘了添加以下權限您manifest-

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

另外,還要確保你添加兩個位置的聽衆GPS以及網絡喜歡 -

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

確定您的代碼在這裏會給我的位置變化。 但我想檢查,我甚至能夠得到這些更新。 與gps staus listener相同 - 僅適用於位置.. – 2012-03-26 16:04:51

+0

對不起,我沒有清楚地理解你。你能否詳細說明一下? – Rajkiran 2012-03-27 06:37:08

+0

我想知道我是否接通任何位置提供商。沒有metter,如果它的gps或其他位置提供商。我想知道狀態... – 2012-03-27 07:23:37

0

如果你的意思你想知道具體的供應商的可用性,你可以使用:

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

而且使用LocationListener回調跟蹤其可用性:

@Override 
    public void onProviderEnabled(String provider) { 

    } 

    @Override 
    public void onProviderDisabled(String provider) { 

    } 

Ofcourse,你會在你的清單需要propriate位置的權限。

相關問題