2015-01-14 107 views
0

我複製粘貼下面的代碼從這link。當我使用有源設備而不是仿真器時,沒有顯示位置信息。即使GPS啓用沒有位置修復GPS - Android

public class UseGps extends Activity 

{ 

    /** Called when the activity is first created. */ 

    @Override 
    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) 

     { 

      loc.getLatitude(); 

      loc.getLongitude(); 

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

      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) 

     { 

     } 

    }/* End of Class MyLocationListener */ 

}/* End of UseGps Activity */ 
+0

您是否添加權限? –

+0

是的,我做到了。仍然沒有變化。 – User16

+0

顯示您的清單。 –

回答

0

它看起來是正確的。如果您還沒有忘記添加權限,那麼您的設備可能找不到衛星。試着在建築物外面進行測試。 或者只是嘗試使用

編輯:

mlocManager.requestLocationUpdates(mlocManager.getBestProvider(new Criteria(), true), 0, 0, mlocListener); 

,而不是LocationManager.GPS_PROVIDER。

+0

顯示錯誤。標準和啓用只能解決不了一個變量..即使我離開家,並嘗試了太多,沒有改變。 – User16

+0

當谷歌地圖在我的位置工作得很好時,爲什麼不用這個應用程序?兩者都使用GPS儀式? – User16

+0

請參閱更新的答案。 – Corver