程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-不能從 NETWORK_PROVIDER獲得 gps坐標

android-不能從 NETWORK_PROVIDER獲得 gps坐標

編輯:編程綜合問答
不能從 NETWORK_PROVIDER獲得 gps坐標

我要從 NETWORK_PROVIDER中獲得gps坐標,用的以下的代碼實現這個功能。

    LocationListener mlocListener = new MyLocationListener();

    mlocManager.requestLocationUpdates( LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);

    //init();

}

/* Class My Location Listener */

public class MyLocationListener implements LocationListener

{

@Override

public void onLocationChanged(Location loc)

{

    //_pd.dismiss();

loc.getLatitude();

loc.getLongitude();

String Text = "My current location is: " +"Latitud = " + loc.getLatitude() +"Longitud ="  + loc.getLongitude();
txtInfo.setText(Text);

Toast.makeText( getApplicationContext(),Text,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)

{

}
}

但是,使用上面的方法有時候能獲得gps坐標,有時候又獲取不了,為什麼呢?

最佳回答:


使用GPS獲取 Geo Fix 需要很長的時間,因此你需要在無線網絡和GPS之間切換來獲得可靠的Geo坐標。要首先檢查無線網絡看是否啟用,然後返回給GPS provider。
相關資料:Android-location-providers-gps-network-passive

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved