gpt4 book ai didi

java - 整数到浮点但 addProximityAlert 不起作用

转载 作者:行者123 更新时间:2023-12-02 07:54:36 27 4
gpt4 key购买 nike

我正在尝试在我的应用程序中添加接近警报,但半径可变。

如果我像这样使用半径值

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;它工作正常,所以我想我需要以相同的方式转换为 float ,就像整数值为10,所以 float 将为10f .

谢谢!

最佳答案

应该没问题。存在从 intfloat 的隐式转换,因此如果 p.getRadius() 返回 int,则应该是隐式转换为 float - 这表明问题不在您的想象中。

  • 如果未编译,则需要显示错误消息
  • 如果它正在运行,但没有按照您期望的方式运行,您应该解释如何它没有按照您期望的方式运行。我强烈怀疑您没有获得您认为拥有的数据...

您说过如果使用 100f 就可以,但您的实际数据是 10。所以问题可能在于接近警报将距离估计为 50 之类的值?

关于java - 整数到浮点但 addProximityAlert 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com