2011-04-01 20 views
0

我的應用程序,我需要的東西就像一個接近警報,這是註冊LocationManager致電:Android的位置:ProximityAlert

public void addProximityAlert (double latitude, double longitude, float radius, long, expiration, PendingIntent intent); 

這個默認的警報會被觸發僅每4分鐘,如果屏幕被關閉。對於我的應用程序,只需要通過NetworkProvider和大約每分鐘一次請求位置更新。

是否可以定製默認設置,還是必須通過請求更新來創建我自己的警報(如我希望的那樣)?

由於提前, 喬納森

回答

0

由於addProximityAlert同時使用內部提供商(網絡以及GPS),你可以不指定這些,我沒有看到一個方法來配置此方法。 requestLocation更新可以與僅限網絡提供商一起使用,然後您可以使用Haversine formula來計算距離差異。

requestLocation更新聲明60000ms以下的值不被推薦!

+0

謝謝。現在我知道你的答案是我必須創建自己的警報。位置之間的距離可以通過以下方式更容易計算:Location.distanceBetween(double startLatitude,double startLongitude,double endLatitude,double endLongitude,float [] results) – 2011-04-02 10:24:19