我下面的代碼有問題。我的手機沒有GPS/WIFI/3G。我想從network_provider中找到用戶位置,但由於某些原因,它在手機上給出了0.0和0.0的經度和緯度。請幫忙。我的代碼如下:無法通過Android中的Network_Provider獲取位置數據!
LocationManager mlocManager =(LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);
TextView txt=(TextView)findViewById(R.id.coordinate);
txt.setText(latid+","+longid+","+accu+"m "+provider);
和requestLocationUpdates如下:
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged (Location loc)
{
latid=loc.getLatitude();
longid=loc.getLongitude();
accu=loc.getAccuracy();
TextView txt=(TextView)findViewById(R.id.coordinate);
txt.setText(latid+","+longid+","+accu+"m");
Toast.makeText (getApplicationContext(),"Entered function",Toast.LENGTH_SHORT).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)
{
;
}
}/* End of Class MyLocationListener */
我想知道我爲什麼讓所有的輸出爲緯度和長0.0和0.0。 我還注意到另外一件事,如果我連接到家庭無線網絡,那麼這可以解決我的經緯度問題。我想知道爲什麼沒有WIFI/3G/GPS無法修復! 任何幫助將不勝感激。