1

addProximityAlert で位置近接アラートを設定し、ブロードキャスト レシーバーでアラートを受信できます。

しかし、NETWORK_PROVIDER ではなく GPS_PROVIDER によって提供された場所から近接アラートが発生したことをどのように特定できるでしょうか。アラートが正確な場所から発せられることを確認したいだけです。

4

3 に答える 3

0

私は正反対の問題を抱えています-バッテリーの消耗のためにGPSプロバイダーを使用したくない. しかし、現在知られている解決策はないようです。私が調査している可能性のあることの 1 つは、場所の半径をより大きく設定することです。たとえば、半径 1000m では自動的に GPS が使用されないことを期待しています。私の現在のテストでは、半径 250m で確実に GPS 位置情報がトリガーされるようです。少なくとも

于 2012-10-01T14:43:19.717 に答える
0

電話の画面がオフで、バッテリーの消耗の問題がある場合に理想的な GPS プロバイダーの使用はお勧めしませんが、それでも以下を使用したい場合:

LocationListener ll;
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
locationManager.addProximityAlert(latitude, longitude, radius, -1, proximityIntent);
//you have to define latitude,longitude,radius etc parameters yourself

ネットワーク提供の位置情報を使用するには、「GPS_PROVIDER」を「NETWORK_PROVIDER」に変更できます

于 2016-02-06T07:25:21.350 に答える