当我可以从服务器调用getGeofenceLocations以在android中进行地理围栏

时间:2016-11-24 06:01:29

标签: android geolocation geofencing

我想为Android应用做地理围栏功能。因为我们在android中只能添加100个geofening位置。我想根据位置调用Web服务。

例如:如果我在x位置区域,我会拨打网络服务并获取附近的位置,如果我移动到y位置(距离至少500米),则拨打网络服务以获取附近的位置。

这种方法可以在android中完成吗?或者我需要遵循任何其他方法。我知道在iOS中可以通过重要的位置更改方法来实现。

2 个答案:

答案 0 :(得分:0)

这可以通过每次用户位置更改时调用Web服务来实现。然后使用Web服务中的数据为Web服务返回的每个位置创建地理围栏并处理通知。

答案 1 :(得分:0)

是的,您可以使用getLastKnownLocation并将其保存在sharedprefrance中然后使用distanceTo方法进行比较和计算然后进行您的Web服务调用 getLastKnownLocation将为您提供没有电池消耗的最后位置 对于getLastKnownLocation,请查看此

https://developer.android.com/guide/topics/location/strategies.html

对于距离要你必须给它两个位置,那么你将获得它们之间的距离。

https://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location)