Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在不多次获得相同ID的情况下更改已创建地理围栏的半径_Android_Geofencing_Android Geofence - Fatal编程技术网

Android 如何在不多次获得相同ID的情况下更改已创建地理围栏的半径

Android 如何在不多次获得相同ID的情况下更改已创建地理围栏的半径,android,geofencing,android-geofence,Android,Geofencing,Android Geofence,Scenerio:我已经用ID=1创建了一个地理围栏,比如说Radius=500,现在我用ID=1将同一个地理围栏更新为Radius=1000 我所做的:我重新注册了相同的Geofence ID,并收到一条消息,即成功GeoFenceRequestId=[1,1](两个相似的ID) 现在,当我继续修改Radius时,消息会不断增加ID的数组,例如,在4次更改后,我得到Success-geofinerequestids=[1,1,1,1] 问题:这是否意味着当我收到我的geofenceID:1的转

Scenerio
:我已经用
ID=1
创建了一个地理围栏,比如说
Radius=500
,现在我用
ID=1
将同一个地理围栏更新为
Radius=1000

我所做的
:我重新注册了相同的Geofence ID,并收到一条消息,即
成功GeoFenceRequestId=[1,1]
(两个相似的ID)

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

问题:
这是否意味着当我收到我的geofence
ID:1的转换(违反geofence)时,我将获得所有这些ID

Alternate query
:如果我在更改半径之前先删除Geofence Id,然后再次将其添加到具有更改半径的相同位置,是否会产生影响

这方面的建议非常好。

答案是:

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

答案是:

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


“我以成功GeoFenceRequestId=[1,1]的身份收到消息”是什么意思?这意味着相同的
ID
已注册为GeoFenceLocation,并已成功通过Google play服务进行监听。你说“我以成功GeoFenceRequestId=[1,1]的身份收到消息”是什么意思?这意味着同一个
ID的
已注册为Geofence location,并通过Google play服务成功监听。太好了,感谢您的输入,我相信成功消息将独立于待定的意图,不会被称为多个times@Anuj请注意:该文档顶部是警告“此类已弃用。使用LocationServices。“这是什么时候发生的,它仅仅是一个新的APIgreat,感谢您的输入,我相信成功消息将独立于待定的意图,并且不会被称为多个times@Anuj请注意:该文档顶部警告“此类已弃用”。这是什么时候发生的,它仅仅是一个新的API