2012-03-26 85 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位置的权限。

相关问题