如何在不多次获取相同ID的情况下更改已创建的Geofence的半径

时间:2014-11-21 23:09:06

标签: android geofencing android-geofence

Scenerio:我创建了一个ID=1的地理围栏,并说Radius=500现在我使用ID=1更新相同的地理围栏Radius=1000

What I did:我重新注册了相同的地理围栏ID,并收到Success GeofenceRequestIds=[1, 1]的消息(两个类似的ID)。

现在,当我修改Radius时,消息会继续增加id的数组,例如。在4次更改后,我得到Success GeofenceRequestIds=[1, 1, 1, 1]

Question:这是否意味着当我收到地理围栏ID:1的转换(违反地理围栏)时,我会获得所有这些ID。

Alternate query:我应该在更改半径之前先删除Geofence Id,然后再将其添加到半径更改的同一位置,这是否会有所作为。

对此的建议会很棒。

1 个答案:

答案 0 :(得分:2)

答案为HERE“如果已注册具有相同请求ID的现有地理围栏,则旧地理围栏将替换为新地理围栏,新的pendingIntent将用于生成警报的意图。 “