私のアプリでは、定期的にモバイルユーザーの現在地(緯度と経度)を取得するためにアンドロイドサービスを作成する必要があります。サービスは5分ごとにユーザーの場所を取得する必要があります..私はバックグラウンドで実行されるアンドロイドサービスでこれを行うことができます。これは正しいアプローチですか?位置情報を取得するためのサービスを実行する
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)
を指定することができます。 onlocationChanged
メソッドは5分ごとまたは距離change > minDistance
が最初に発生すると呼び出されます。
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
MyLocationListener listener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 300000, minDistance, listener);
関連する問題
- 1. 位置情報サービスがオフのときに位置情報を取得
- 2. サービス資格情報を取得するためのBluemix API
- 3. qt - ネットワークベースの位置情報取得
- 4. div内のdivの位置情報を取得する
- 5. PC /サーバー/モバイルのGpsデバイスの位置情報を取得する
- 6. APIリクエストでスマートフォン/端末の位置情報を取得する
- 7. 位置情報サービスの実行中にAndroidアプリがonDestroyにクラッシュする
- 8. HostingEnvironment.Impersonate()を使用して位置情報フォームを取得する
- 9. MacOSで位置情報を取得するには?
- 10. アプリケーションをブラウズ中に位置情報サービスを実行しています
- 11. 位置情報サービスのリクエストAndroid
- 12. 位置情報サービスのメッセージを設定するiOSのシステムポップアップ
- 13. 地図アクティビティのために複数のタブにGPS位置情報を取得
- 14. iPhoneアプリの位置情報サービスを再度有効にする
- 15. アプリからの位置情報サービスを使用する - Android
- 16. 複数のアクティビティにわたる位置情報サービス
- 17. Androidジオフェンス(位置情報サービス) - アプリ内イベントをトリガーする方法
- 18. Androidでプログラムで位置情報サービスを使用する方法
- 19. Androidスタジオで位置情報サービスを設定する
- 20. 怠け者に位置情報サービスを依頼する
- 21. Androidサービスで位置情報サービスfusedlocationapiを使用する - 位置更新を1つだけ受信する
- 22. サービス情報を取得するために、既存のツイスト・サービスを別のソケット/ TCP/RPCサービスで拡張する
- 23. アンバーアラート情報を取得するためのプログラミングインターフェイス/ Webサービスはありますか?
- 24. 位置情報を変更するUITouch
- 25. セルタワーの情報を使ってGPSサービスを持たないj2meでモバイルデバイスの位置を取得できます
- 26. iOSアプリケーションでApple Mapsマップの位置情報を実装する
- 27. Nginxの設定:メインページのみの位置情報ブロックのみを取得する
- 28. 実行中のデスクトップアプリケーションから情報を取得するウェブサイト
- 29. an-playbookの実行情報を取得する
- 30. 実行可能な情報を取得する
@Reno:多分、それは彼が彼のユーザーにする約束と約束に依存します。情報は良いものでも悪いものでもない。その情報の使用だけが可能です。 –
何が問題なのですか?それは長い質問thats ... – Farhan
私のアプリでは、定期的にモバイルユーザーの現在の位置(緯度と経度)を取得するためにアンドロイドサービスを作成する必要があります。サービスは5分ごとにユーザーの場所を取得する必要があります。 – avdroidDev