在我的應用程序中,我需要創建一個android服務來定期獲取移動用戶的當前位置(經度和緯度)。該服務應每5分鐘獲取用戶的位置。我如何在後臺運行的Android服務中執行此操作。這是正確的做法嗎?運行服務以獲取位置詳細信息
2
A
回答
0
你可以寫一個私人/內部類(服務內)實現LocationListener的,並在服務的調用onStart meethod可以requestLocationUpdates將被你的聽衆聽了
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
MyLocationListener listener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance, listener);
0
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);
}
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location loc)
{
Log.i("**************************************", "Location changed");
loc.getLatitude();
loc.getLongitude();
String Text = "My current location is: " +"Latitude = " + loc.getLatitude() + "Longitude = " + 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)
{
}
}
0
你不不需要服務來實現這一點。爲了每5分鐘獲取一次位置信息,在您的應用程序中,您可以實施位置偵聽程序。在設置位置管理器時,您可以指定minTime = 5mins (300000 ms)
。方法將每5分鐘或當距離爲change > minDistance
時被調用,該距離先發生。
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
MyLocationListener listener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 300000, minDistance, listener);
相關問題
- 1. 反向地理編碼以獲取位置詳細信息
- 2. 獲取Facebook詳細信息
- 3. 獲取DataGrid行詳細信息
- 4. Django manage.py運行服務器詳細信息
- 5. 使用移動寬帶API獲取位置詳細信息
- 6. 獲取當前位置的提供者詳細信息在iPhone
- 7. 如何獲取位置遠程手機的詳細信息
- 8. 無法從bing地圖獲取位置詳細信息?
- 9. 使用WiFi獲取位置詳細信息
- 10. 獲取範圍內的位置詳細信息
- 11. 如何獲取geoLocation位置的詳細信息錯誤原因
- 12. 從Google Map獲取位置詳細信息到應用程序
- 13. 獲取與文件關聯的TFS服務器詳細信息
- 14. 如何從OpenID服務器獲取用戶詳細信息?
- 15. Azure,從代碼獲取應用服務詳細信息.NET
- 16. Web服務獲取書籍詳細信息
- 17. 從服務器獲取遊戲詳細信息
- 18. Rest服務根據IP地址獲取詳細信息
- 19. Crystal Reports詳細信息詳細信息
- 20. Android主詳細信息詳細信息
- 21. WCF服務AppDomain詳細信息
- 22. Django的服務器的詳細信息
- 23. 在運行時獲取類的詳細信息?
- 24. 地圖位置詳細信息附加照片和其他詳細信息
- 25. 運行時C函數詳細信息
- 26. Facebook API:我可以獲取有關用戶位置的詳細信息嗎?
- 27. 獲取表格詳細信息
- 28. 從google地方獲取詳細信息
- 29. Foursquare獲取場地詳細信息
- 30. 獲取NetworkCredential詳細信息wcf
@Reno:也許,這一切都取決於他的用途和他對用戶的承諾。信息既不好,也不壞。只是使用該信息即可。 – 2011-03-03 11:03:01
究竟是什麼問題。這是一個長期的問題... – Farhan 2011-03-03 11:07:11
在我的應用程序中,我需要創建一個android服務來定期獲取移動用戶的當前位置(經度和緯度)。該服務應每5分鐘獲取一次用戶的位置。 – avdroidDev 2011-03-03 11:25:35