标签: geofencing

Android Geofences是否在删除/过期之前保持活动状态,或者直到我的PendingIntent启动为止

我即将实现地理围栏的功能,在我完成任何认真的工作之前,我需要知道在第一次转换后地理围栏是否仍然有效.

该功能的核心是:

每次我在点P的x米范围内(称之为区域A),我都希望动作B出现.

我需要知道的是

  • 我是否只需要添加一个地理围栏,Geofence.NEVER_EXPIRE并确保每次进入指定区域都会获得PendingIntent,无论是否经过时间,重新启动等等

要么

  • 我退出A区后是否必须重新注册此地理围栏以便在下次进入A区时收到通知?

我希望前者是这样的

android geofencing google-play-services android-geofence location-client

8
推荐指数
2
解决办法
6224
查看次数

iphone - 对地理围栏的怀疑

我听说过地理围栏,我有些疑惑.希望你能回答其中的一些问题.

- 这是iOS 5.1的新功能,但地理围栏和使用区域有什么区别?从我所读到的几乎相同,电池耗尽?

- 为什么我找不到关于地理围栏的苹果文档?

- 你如何定义区域?我可以通过webservice远程添加它们吗?

谢谢.

iphone geofencing

7
推荐指数
1
解决办法
4063
查看次数

用于定义地理围栏并查看点是否在其内部/外部的算法

我正在寻找一种算法,我可以创建地理围栏并检查设备是否正在进入/离开围栏.我已经看过多边形算法(光线投射和绕组数),但是有没有算法可以应用于圆形和任何不规则形状?重要的制约因素是时间效率.

谢谢.

algorithm math geo point-in-polygon geofencing

7
推荐指数
1
解决办法
7980
查看次数

Android - 为什么要使用挂起意图进行地理围栏

我刚刚完成了Android上的地理围栏教程(http://developer.android.com/training/location/geofencing.html),我想知道为什么地理围栏的'回调'是通过挂起的意图而不是简单的回调接口完成的.

如果在活动中实现,通常会断开位置客户端的连接onPause(),因此在应用程序暂停/被销毁后,以前添加的地理围栏也不会被跟踪,那么为什么会有未决的意图呢?或者我错了?

android geofencing android-pendingintent

7
推荐指数
1
解决办法
4200
查看次数

当手机靠近受监控位置时,Android ProximityAlert或Geofence会耗尽更多电量吗?

如果我使用具有给定半径(例如100米)的Android ProximityAlert,并且我的手机经常靠近(或位于)该位置,那么电池消耗是否会大于我很少靠近该位置的情况?电池漏量增加的距离是多少?

与Geofences相反呢?

理想情况下,我想了解以下情况对电池寿命的影响:

R = proximityAlert或Geofence区域的半径D = closeAlert中电话与位置的距离

  • D <R(手机绝对在近距离警戒位置)
  • D >> R(电话肯定在接近警戒位置)
  • D~ = R(接近警报位置边界附近的电话)

是否有任何特定位置(即D或DR的值)手机会自动将位置提供商更改为更昂贵的选项以提高准确性?

android android-location geofencing android-geofence

7
推荐指数
1
解决办法
2079
查看次数

使用Fused location Geofences时是否需要请求位置更新?

我已使用Android开发人员文档成功实施了位置地理围栏.

我遇到的问题是地理围栏事件并不总是可靠的.有时它们会在我到达目的地时触发,有时它们需要几分钟(即使是半径值很大),有时它们根本不会发射.

我也注意到即使我启用了GPS,该应用程序也没有使用GPS传感器来获取我的位置.

这是因为没有请求更新,融合位置提供商处于"被动"模式并依赖其他应用程序的请求?我是否需要实施位置请求以及地理围栏?

gps android android-location geofencing android-geofence

7
推荐指数
1
解决办法
1917
查看次数

Android Geofencing - 没有即将到来的意图?

我有一个奇怪的问题.

我使用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

7
推荐指数
1
解决办法
1700
查看次数

在Google的Geofencing教程中没有看到Geofence Transitions

我正在尝试使用Google的示例测试地理围栏功能:创建和监控地理围栏.我在这里上传了代码.

问题是我从未收到进入或退出的通知.我有Wifi,4G和GPS.我试过用以下方法测试:

  1. 我甚至走出我的房子大约50英尺,然后走回来 - 但没有通知.我可以看到播放服务已连接,甚至"MainActivity.java中的GeofenceUtils.ACTION_GEOFENCES_ADDED"被触发,所以我认为Geofences正在被正确添加.
  2. 在设置中启用模拟位置并使用此假GPS应用程序并更改位置 - 从与Geofence1相同的坐标开始,然后设置为完全外部(在另一个状态) - 但我仍然没有得到退出通知.

我究竟做错了什么?ANyone成功运行了这个谷歌的例子:创建和监控地理围栏.我在这里上传了代码以便于浏览.

我只是想学习Geofencing - 检测进入和退出.我将标记任何答案作为我可以用来在我的真实设备上进行地理工作的正确答案

我输入下面的坐标和半径.

android location geofencing android-geofence

7
推荐指数
2
解决办法
6088
查看次数

Android:构建多边形形状地理围栏

根据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

7
推荐指数
1
解决办法
5577
查看次数

谷歌地图颤动检查多边形内是否有一个点

我正在使用 google-maps-flutter 插件处理 flutter 项目,我想检查用户位置是否在我在地图上创建的多边形内。有一种使用 JavaScript api(con​​tainsLocation() 方法)的简单方法,但是对于 flutter,我只找到了第三方插件 google_map_polyutil,它仅适用于 android,并且在我运行我的应用程序时遇到了安全问题。有没有别的办法呢??

geometry google-maps dart geofencing flutter

7
推荐指数
2
解决办法
3350
查看次数