2013-10-23 32 views

回答

0

检查天气您的位置提供商是否启用电话设置。 在代码首先检查许可在清单

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

同时检查LocationChanged事件处理程序

try{ 
      locListener = new LocationListener() 
      {   
       public void onStatusChanged(String provider, int status, Bundle extras) {       
       } 

       public void onProviderEnabled(String provider) {        
       } 

       public void onProviderDisabled(String provider) {       
       } 

       public void onLocationChanged(Location location) { 
        deviceLoc = location; 
        nOrgLatitude = deviceLoc.getLatitude();     nOrgLongitude = deviceLoc.getLongitude(); 
        locManager.removeUpdates(this); 
      }}; 

      locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, locListener); 
      locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 10, locListener); 

如图所示可以从GPS_Provider或Network_Provider请求位置。还要阅读提供许多基于位置功能的Geocoder文档。正如@hemant提到的那样密切关注logcat。