Android 安卓位置更新&;细胞定位
我正在开发一个应用程序,一旦用户进入预定义区域,即使GPS关闭或不可用,也会执行一些操作 问题:如何识别用户已进入该区域(半径或精度为500到700米) 可能的解决方案及其利弊:Android 安卓位置更新&;细胞定位,android,gps,geolocation,android-geofence,Android,Gps,Geolocation,Android Geofence,我正在开发一个应用程序,一旦用户进入预定义区域,即使GPS关闭或不可用,也会执行一些操作 问题:如何识别用户已进入该区域(半径或精度为500到700米) 可能的解决方案及其利弊: Geofence:仅当GPS开启时,Geofence才会工作,否则不会工作&即使GPS开启,但没有与卫星的连接,根据我的应用程序的使用情况(在地下室、地下或隧道中),Geofence也不会触发。所以不能完全依靠GPS 专业人士: a。如果GPS打开并能够与卫星连接,则将正常工作 b。即使手机屏幕关闭(即睡眠模式),也能
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000 *60 *2,500,this);
谢谢。披露:我为Pathsense工作 虽然我没有在没有GPS的情况下测试过Google的geofence或Android的geofence(
addProximityAlert()
),但我已经对geofence进行了广泛的测试,我知道它在没有GPS的情况下也能正常工作(虽然没有那么准确)
但是,如果不可能拥有第三方库,则可以设置至少30秒的最小时间的位置更新请求(
LocationManager.requestUpdates()
)。这将降低功耗,您只需在您正在监视的位置和LocationManager给定的位置之间做一个比较,如果大于您的监视区域,则执行您想要的任何操作。谢谢您的回复@Pablo。PathSense是否免费或付费?Pathsense的准确半径是多少。如果没有GPS,它的精度在700到800米之间,对我来说是可行的。是的,它是免费的,而且我认为在这样大小的地理围栏上工作没有问题。我们支持小到50米的地理围栏,尽管我建议在这种情况下使用GPS。感谢您的努力@Pablo。在将答案标记为有帮助之前,将尝试PathSense。事实上,即使在没有GPS的情况下,am制作应用程序也可以工作,距离为700-800米。希望解决办法奏效。干杯