Android Proximity警报不会被触发

时间:2010-10-05 23:02:19

标签: android gps alert proximity

这是我的第一个问题:

我正在尝试配置将从数据库和Web服务提供商提供的邻近警报;但我在配置简单的接近警报以进行测试时遇到问题。我设法创建警报,但它永远不会被解雇,我现在只在模拟器中尝试,不知道我是否需要一些额外的代码来触发警报。

我已经阅读过禁用GPS提供商的地方,以便可以使用网络提供商来触发模拟器上的警报。

我的代码如下所示:

邻近意图声明

private String proximityIntentAction = new String("gpsdelivery.gpship.getLocation.GPS_PROXIMITY_ALERT");    

在onStart()中设置警报的参数

IntentFilter intentFilter = new IntentFilter(proximityIntentAction);
registerReceiver(new ProximityAlert(), intentFilter);
setProximityAlert(45.150344, 9.999815, -1);        

创建警报的邻近警报功能

private void setProximityAlert(double lat, double lon, int requestCode)
{
    // 100 meter radius
    float radius = 100f;
    // Expiration is 10 Minutes
    long expiration = 600000;
    LocationManager locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

    Intent intent = new Intent(proximityIntentAction);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), requestCode, intent, PendingIntent.FLAG_CANCEL_CURRENT);
    locManager.addProximityAlert(lat, lon, radius, expiration, pendingIntent);

}

最后我的接近警报类与广播接收器

public class ProximityAlert extends BroadcastReceiver
    {
        @Override
        public void onReceive(Context context, Intent intent) 
        {
            Log.v("SomeTag","Proximity alert received");

        }

    }       

请让我知道我错过了什么或我做错了什么。在此先感谢,任何源代码将不胜感激。

1 个答案:

答案 0 :(得分:0)

好吧,我相信您的import matplotlib.pylab as plt import numpy as np # creates two lists with the same length x = range(20) y = [0] * 20 for i in x: y.insert(i, np.random.random()) plt.plot(x, y) plt.savefig('plot_%d.png' % i) 不正确。具体来说,你的-1。它不包含setProximityAlert(45.150344, 9.999815, -1);所需的信息。