1

我正在制作一个应用程序,当他在某些位置附近时通知用户,它可能需要同时激活各种地理围栏。

因为 android 的geofencing API最近更新了新的Play Services并更新提及以改善电池消耗

同时使用多个地理围栏来获取通知是否更好,或者我应该定期将用户的位置发送到服务器并决定是否通知用户

多个地理围栏是否比检索位置和发送到服务器消耗更多内存

注意:地理围栏的数量可能超过 100 个,因此在这种情况下我可以使用此处发布的解决方案

4

1 回答 1

1

我做过类似的事情,但我使用了 BLE,我的方法是在后端创建一个 RESTful API,我在其中获取所有地理围栏和令牌并使用 Retrofit2 使用它,以便检查用户是否在附近,只是做了一个快速操作(因为有时你没有信标):

for (int i = 0; i < latitud.length; i++) {
        dest.setLatitude(latitud[i]);
        dest.setLongitude(longitud[i]);
        dist = me.distanceTo(dest);
        if (dist <= 200) {
            Toast.makeText(this, "Near of " + lugares[i]+ " get a reward!", Toast.LENGTH_LONG).show();
        }
    }

我把这个例子留在这里,其他一些留在我的 git 帐户中。问候并希望它有所帮助。 https://github.com/AlbertoMobileApps/SimpleLocationExample

于 2017-01-24T16:39:27.790 回答