0

我正在使用以下代码来获取当前的纬度和经度。但是没有显示任何祝酒词。

public void onCreate(Bundle savedInstanceState) {  

                super.onCreate(savedInstanceState);  

                setContentView(R.layout.main);  


                /* Use the LocationManager class to obtain GPS locations */    
                LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);   
                LocationListener mlocListener = new MyLocationListener();    
                mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);   
                 }     

             /* Class My Location Listener */    
            public class MyLocationListener implements LocationListener     {   
                @Override       
                public void onLocationChanged(Location loc)       {  
                    Log.i("","loccccccccccc");  
                    loc.getLatitude();        
                    loc.getLongitude();     
                    String Text = "My current location is: " +         "Latitud = " + loc.getLatitude() +         "Longitud = " + loc.getLongitude();    
                     Toast.makeText( getApplicationContext(), Text, Toast.LENGTH_LONG).show();    
                     }        

                @Override    
                public void onProviderDisabled(String provider)       {    
                    Toast.makeText( getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT ).show();     
                    }         

                @Override     
                 public void onProviderEnabled(String provider)       {     
                    Toast.makeText( getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show();   
                    }        

                 @Override        
                 public void onStatusChanged(String provider, int status, Bundle extras)       {     


                }        }
              } 

使用了所有权限:

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

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

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

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

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

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

提前感谢您的
帮助

4

3 回答 3

0

与 NETWORK_PROVIDER 相比,GPS_PROVIDER 速度较慢。而且在室内可能无法正常工作。如果您想使用 GPS_PROVIDER,请打开 GPS。否则使用 NETWORK_PROVIDER。

通过这个

注意:与 GPS_Provider 相比,Network_provider 不是那么准确。但它很快..

另请参阅此链接

于 2012-04-09T11:15:55.467 回答
0

GPS在室内模式下不起作用......取决于地点......它在室外模式下完美运行......所以在外面检查一下......

于 2012-04-09T11:17:23.547 回答
0

@Sneha——

1) 是否打印了这一行Log.i("","loccccccccccc");

2)检查这个

3)尝试使用标准

4)在移动(设备)上测试它并在外面测试它,因为 GPS 在里面不起作用。

于 2012-04-09T11:26:22.017 回答