我即将实现地理围栏的功能,在我完成任何认真的工作之前,我需要知道在第一次转换后地理围栏是否仍然有效.
该功能的核心是:
每次我在点P的x米范围内(称之为区域A),我都希望动作B出现.
我需要知道的是
Geofence.NEVER_EXPIRE并确保每次进入指定区域时都会获得PendingIntent,无论是否经过时间,重新启动等等要么
我希望前者是这样的
android geofencing google-play-services android-geofence location-client
我听说过地理围栏,我有些疑惑.希望你能回答其中的一些问题.
- 这是iOS 5.1的新功能,但地理围栏和使用区域有什么区别?从我所读到的几乎相同,电池耗尽?
- 为什么我找不到关于地理围栏的苹果文档?
- 你如何定义区域?我可以通过webservice远程添加它们吗?
谢谢.
我正在寻找一种算法,我可以创建地理围栏并检查设备是否正在进入/离开围栏.我已经看过多边形算法(光线投射和绕组数),但是有没有算法可以应用于圆形和任何不规则形状?重要的制约因素是时间效率.
谢谢.
我刚刚完成了Android上的地理围栏教程(http://developer.android.com/training/location/geofencing.html),我想知道为什么地理围栏的'回调'是通过挂起的意图而不是简单的回调接口完成的.
如果在活动中实现,通常会断开位置客户端的连接onPause(),因此在应用程序暂停/被销毁后,以前添加的地理围栏也不会被跟踪,那么为什么会有未决的意图呢?或者我错了?
如果我使用具有给定半径(例如100米)的Android ProximityAlert,并且我的手机经常靠近(或位于)该位置,那么电池消耗是否会大于我很少靠近该位置的情况?电池漏量增加的距离是多少?
与Geofences相反呢?
理想情况下,我想了解以下情况对电池寿命的影响:
R = proximityAlert或Geofence区域的半径D = closeAlert中电话与位置的距离
是否有任何特定位置(即D或DR的值)手机会自动将位置提供商更改为更昂贵的选项以提高准确性?
我已使用Android开发人员文档成功实施了位置地理围栏.
我遇到的问题是地理围栏事件并不总是可靠的.有时它们会在我到达目的地时触发,有时它们需要几分钟(即使是半径值很大),有时它们根本不会发射.
我也注意到即使我启用了GPS,该应用程序也没有使用GPS传感器来获取我的位置.
这是因为没有请求更新,融合位置提供商处于"被动"模式并依赖其他应用程序的请求?我是否需要实施位置请求以及地理围栏?
我有一个奇怪的问题.
我使用Google服务实施了地理围栏.(以下实施)在我的设备(三星Galaxy S和Moto X)上,它们的工作非常完美.在其他一些设备(HTC Incredible S,Galaxy Note)上,我没有收到转换意图.决不.通过精确的GPS定位,站在栅栏中间.没有.日志中没有任何可疑之处.没有错误,没有警告.没有迭代,服务无法启动.
有没有人见过这样的事情?(这很奇怪,因为我看不到工作的设备和没有的设备之间的任何连接.它不是制造商,它不是Android版本,Play服务是所有这些都是最新的.)
执行:
表现:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="test.package"
android:installLocation="auto"
android:versionCode="17"
android:versionName="1.1" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="test.package.MainActivity"
android:label="Compass"
android:screenOrientation="portrait" />
<service android:name="test.package.services.geofences.ShowNotificationService"
android:label="@string/app_name"
android:exported="false"/>
<receiver android:name="test.package.services.geofences.UpdateGeofences">
<intent-filter>
<action android:name="test.package.updateGeofecnes"/>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
更新地理围栏:
public class UpdateGeofences extends BroadcastReceiver implements
GooglePlayServicesClient.ConnectionCallbacks, …Run Code Online (Sandbox Code Playgroud) android android-intent geofencing android-pendingintent android-geofence
我正在尝试使用Google的示例测试地理围栏功能:创建和监控地理围栏.我在这里上传了代码.
问题是我从未收到进入或退出的通知.我有Wifi,4G和GPS.我试过用以下方法测试:
我究竟做错了什么?ANyone成功运行了这个谷歌的例子:创建和监控地理围栏.我在这里上传了代码以便于浏览.
我只是想学习Geofencing - 检测进入和退出.我将标记任何答案作为我可以用来在我的真实设备上进行地理工作的正确答案
.
根据API文档,只有圆形Geofences允许:
https://developers.google.com/android/reference/com/google/android/gms/location/Geofence.Builder
它的例子如下:https://developer.android.com/training/location/geofencing.html
但我有4个位置,代表矩形的4个角,我希望我的地理围栏是那个矩形.
我想避免构建我的自定义位置监控服务的解决方案,扩展监控Geofences的功能,因为我认为这种服务是CPU和耗电的......
谢谢,
android geofencing android-maps-v2 android-maps-extensions android-geofence
我正在使用 google-maps-flutter 插件处理 flutter 项目,我想检查用户位置是否在我在地图上创建的多边形内。有一种使用 JavaScript api(containsLocation() 方法)的简单方法,但是对于 flutter,我只找到了第三方插件 google_map_polyutil,它仅适用于 android,并且在我运行我的应用程序时遇到了安全问题。有没有别的办法呢??