2011-09-05 39 views
0

我的代碼putput總是進入其他部分。 IT意味着{位置}爲空。找不到用戶的位置: - 緯度和經度在android

有什麼建議嗎?

locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0, locationListener); 
location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

      if(location != null)         
      { 
     double latitude = location.getLatitude(); 
     double longitude = location.getLongitude(); 

      } else { 
       // 
      } 
..... 
..... 
.... 
+0

從哪裏可以發送經緯度值到模擬器?您通過從設備列表中選擇設備來發送值,並確保您的GPS在仿真器中啓用 – Pratik

+0

我正在測試真實設備上的調試開發。 –

回答

1

如果locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER)返回null,這意味着你從來沒有被找到。

如果你想獲得新的位置,你應該讓你的活動擴展LocationListener接口並實現以下內容。

public void onLocationChanged(Location location) { 
    // Code to execute after being located 
} 

public void onProviderDisabled(String provider) { 

} 

public void onProviderEnabled(String provider) { 

} 

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

} 

之後不要忘記刪除位置更新。

+0

是的,我預先實現了Listener。現在代碼工作正常。謝謝 –

+0

你能接受正確的答案嗎?這將是正確的做事方式;)。 – Tiago

+0

泰克斯蒂亞戈我與你協調解決 –