我试图在我的应用程序中添加一个接近警报,但可变半径。整数浮动,但addProximityAlert不起作用
如果我使用这样
float radius = 100f;
它的工作原理半径值!
但我试图做这样说:
private void setProximityAlert(String Title, double lat, double lon, float radius, final int id, int requestCode){
// Expiration is 10 Minutes (10mins * 60secs * 1000milliSecs)
long expiration = 600000;
LocationManager locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Intent intent = new Intent(PROXIMITY_INTENT_ACTION);
intent.putExtra("id", id);
intent.putExtra("Title", Title);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), requestCode, intent, PendingIntent.FLAG_CANCEL_CURRENT);
locManager.addProximityAlert(lat, lon, radius, expiration, pendingIntent);
}
我设置接近警报是这样的:
this.dh = new DataHelper(ShowMap.this);
List<Pontos> list = this.dh.selectAll();
int count = 0;
for(Pontos p : list){
markerPlaces.add(new OverlayItem(p.getName().toString(), Integer.toString(p.getId()), new GeoPoint(p.getLat(), p.getLng())));
setProximityAlert(p.getName().toString(), p.getLat(), p.getLng(), p.getRadius(), p.getId(), count);
count++;
}
注:p.getRadius()返回int值。 ..
我的问题是,我使用radius = 100f;
它工作正常,所以我认为我需要转换为浮点相同的方式,如整数值是10,所以浮点数将是10f。
谢谢!
这里真的不清楚发生了什么。你没有显示你的方法是什么样子的,或者参数,或者你如何调用它,或者你得到了什么错误。请阅读http://tinyurl.com/so-hints – 2012-03-21 11:10:15
@JonSkeet感谢您的提示,我编辑了第一篇文章,希望您现在能够理解:) – silentw 2012-03-21 11:18:07
不是真的 - 您得到的错误是什么? – 2012-03-21 11:19:33