这是我的第一个问题:
我正在尝试配置将从数据库和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");
}
}
请让我知道我错过了什么或我做错了什么。在此先感谢,任何源代码将不胜感激。
答案 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);
所需的信息。