我實現了GPS在我的應用程序,在一個活動是這樣的:的Android GPS監聽器始終運行
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
public class MyLocationListener implements LocationListener
{
public void onLocationChanged(Location location)
{
if (location != null) { //do something}
...
}
這是工作的罰款。在進一步發展應用之後,我意識到我需要在多個活動中使用GPS。我需要能夠檢查gps是否處於活動狀態以及它從3個活動返回的位置。
想象一下這種情況:用戶啓動應用程序。在用戶選擇某些選項的同時,GPS正試圖獲得衛星連接。當我到達需要位置信息的活動時,我會要求它。
我該如何做到這一點?這應該運行在另一個線程?請建議我。謝謝
非常感謝您的幫助。你可以提供哪些關於電池壽命的提示?只需要某些屏幕上的GPS,我需要能夠在其他人禁用它。不是? – Alin 2010-10-15 16:42:13
好問題。您可以持續啓用/禁用它,但您可能不需要服務。而不是你可以將你的代碼移動到一個幫助類,並從你的3個活動中調用它來獲得目前的修復,只有當你需要它時。你可以做些什麼(如果你使用服務)來節省電池使用時間是使用minTime和minDistance參數調用requestLocationUpdates。這樣你可以得到一個修復,即每5分鐘一次。 – 2010-10-15 19:06:35
我想我會去幫助班。你能否提供一些像服務一樣的代碼示例或指導我學習一個教程。我會盡力在做一些事情。非常感謝你 – Alin 2010-10-16 12:01:45