根据API文档,仅允许使用圆形地理围栏:https://developers.google.com/android/reference/com/google/android/gms/location/Geofence.Builder例如:https://developer.android.com/training/location/geofencing.html但我有4个位置,代表矩形的4个角,我希望我的地理围栏就是那个矩形。我想避免构建我的自定义位置监控服务扩展监控地理围栏功能的解决方案,因为我认为这种服务会消耗CPU和电力...谢谢, 最佳答案
如果我使用具有给定半径(例如100米)的AndroidProximityAlert,并且我的手机经常靠近(或位于)该位置,电池消耗是否会比我很少靠近该位置时更大?是否存在电池消耗增加的距离?如果改用地理围栏呢?理想情况下,我想了解以下情况对电池生命周期的影响:R=proximityAlert或Geofence区域的半径D=手机与proximityAlert中位置的距离DD>>R(手机肯定在接近警报位置之外)D~=R(接近警报位置边界附近的手机)是否有任何特定位置(即D或D-R的值),手机会自动将位置提供商更改为更昂贵的选项以提高准确性? 最佳答案
我有一个奇怪的问题。我使用Google服务实现了地理围栏。(下面的实现)在我的设备(三星GalaxyS和MotoX)上,它们运行完美。在其他一些设备(HTCIncredibleS、GalaxyNote)上,我没有收到任何转换Intent。绝不。凭借出色、准确的GPS定位,站在栅栏中间。没有什么。日志中没有任何可疑之处。没有错误,没有警告。没有itents来,服务没有启动。有没有人见过这样的东西?(这很奇怪,因为我看不到可以工作的设备和不能工作的设备之间有任何联系。它不是制造商,不是Android版本,Play服务在所有这些设备上都是最新的。)实现:list:更新地理围栏:publicc
我遵循了本教程:https://developer.android.com/training/location/geofencing在Android当应用程序处于后台时,如何获取地理围栏转换触发器?我也尝试过使用BroadcastReceiver而不是IntentService,但结果是一样的。待定意向:privatevalgeofencePendingIntent:PendingIntentbylazy{valintent=Intent(context,GeofenceBroadcastReceiver::class.java)intent.action="com.example.G
我已经使用theAndroidDevelopersdocumentation.成功实现了位置地理围栏|我遇到的问题是地理围栏事件并不总是可靠的。有时我一到该位置它们就会触发,有时它们需要几分钟(即使半径值很大),有时它们根本不会触发。我还注意到,即使我启用了GPS,该应用程序也没有使用GPS传感器获取我的位置。这是因为在没有请求更新的情况下,FusedLocation提供程序处于“被动”模式并依赖于其他应用程序的请求吗?我是否需要实现位置请求和地理围栏? 最佳答案 不确定它是否完全回答了您的问题,但我正在开发实现地理围栏和位置请求的
最近遇到一个问题,添加地理围栏会随机失败并出现ApiException,状态代码13定义为“错误”,没有提供额外的详细信息。通常错误代码是特定于地理围栏的,但这似乎是一个普遍的失败。有谁知道为什么GeofencingClient会返回状态代码13?我找不到遇到同样问题的人。这似乎影响了应用程序的旧版本,之前它可以正常工作。我已经仔细检查了纬度/经度是否是有效坐标,相同的数据有时可以正常工作。我曾尝试使用不同的APIkey进行初始化,以防map/位置服务出现问题,但这没有任何区别。我也试过从GeofencingClient(context)到LocationServices.getGeo
我从googleplay服务的地理围栏API开始。我想我理解了一般概念,但我无法确定地理围栏是否有限制。我将我的地理围栏列表提供给位置客户,其余的由他处理。但是我可以将多少个地理围栏传递给位置客户端?我想要多少? 最佳答案 每台设备每个应用可获得100个地理围栏Youcanhavemultipleactivegeofences,withalimitof100perdeviceuser.Foreachgeofence,youcanaskLocationServicestosendyouentranceandexitevents,ory
您好,我正在尝试在Android中添加GeoFence功能。我正在使用http://developer.android.com/training/location/geofencing.html用于创建和监控地理围栏。我将IntentService用于警报(已进入/已退出),但对我来说它不起作用。但是当我离开并返回区域进行测试时,它对我不起作用。我已打开设备的GPS,但设备未连接到互联网。任何人都可以帮助我使它更准确和完美,没有任何问题。publicclassMainActivityextendsActivityimplementsGooglePlayServicesClient.Co
如何从多个地理位置(经度、纬度值)创建多边形地理围栏。此外,如何在Android上跟踪用户进入此地理围栏区域或从该区域退出。 最佳答案 地理围栏只是一组形成多边形的纬度/经度点。获得纬度/经度点列表后,您可以使用多边形内点检查来查看某个位置是否在多边形内。这是我在自己的项目中用于对非常大的凹多边形(20K+顶点)执行多边形点检查的代码:publicclassPolygonTest{classLatLng{doubleLatitude;doubleLongitude;LatLng(doublelat,doublelon){Latitu
系统是保留它们还是我必须在重启后再次添加它们?我在https://developer.android.com/training/location/geofencing.html的文档中没有找到任何相关信息 最佳答案 地理围栏不会在重新启动时持续存在。您必须监听BOOT_COMPLETED操作并再次添加地理围栏。注意:如果您的应用安装在外部存储(SD卡)上,您将永远不会收到启动完成操作。因此,您必须在manifest标签中指定android:installLocation="internalOnly"。这是因为,Android设备会在