Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在后台跟踪用户的GPS位置,并通知用户是否在某个点附近_Android_Ios_Gps_Geolocation_Push Notification - Fatal编程技术网

Android 在后台跟踪用户的GPS位置,并通知用户是否在某个点附近

Android 在后台跟踪用户的GPS位置,并通知用户是否在某个点附近,android,ios,gps,geolocation,push-notification,Android,Ios,Gps,Geolocation,Push Notification,我有一个理论问题。我想用我的应用程序(iOS和Android)跟踪一个用户,以便在给定时间(上午11:45)通知他,如果他在某个特定位置旁边(使用lat/lng),即使在应用程序未打开时也要通知他 当设备跟踪500米的变化时,是否最好每5分钟检查一次用户位置,并向服务器发出请求(如果时间正确,位置正确),然后发送推送通知(当位置和时间正确时)?或者我应该发送一个透明的推送通知(没有视觉通知)来唤醒应用程序并检查用户的当前位置?这是惯例吗 编辑我认为问题并不像我想象的那么清楚,所以我想说得更准确一

我有一个理论问题。我想用我的应用程序(iOS和Android)跟踪一个用户,以便在给定时间(上午11:45)通知他,如果他在某个特定位置旁边(使用lat/lng),即使在应用程序未打开时也要通知他

当设备跟踪500米的变化时,是否最好每5分钟检查一次用户位置,并向服务器发出请求(如果时间正确,位置正确),然后发送推送通知(当位置和时间正确时)?或者我应该发送一个透明的推送通知(没有视觉通知)来唤醒应用程序并检查用户的当前位置?这是惯例吗

编辑我认为问题并不像我想象的那么清楚,所以我想说得更准确一些:我想通知我的用户(iOS和Android),如果他们在给定时间(例如:上午11:00)在特定位置(用lat/lng指定),即使应用程序关闭


我该怎么做呢?

您的500米要求介于GPS和信号塔之间

手机塔定位在城市中的精确度约为1000米,在农村地区的精确度高达3公里,这种定位技术用于地理围栏,并使用ios自动唤醒(当应用程序未打开时)。这不需要太多电池

GPS的精度约为3-20米,并且使用更多电池。当你每秒钟检查一次,或者让APi每100米调用一次时,电池消耗不会改变。一些最高精度的ios模式(导航的最佳模式),额外启用加速度传感器,这可能需要更多的功率。(此模式下,您不需要)

(在城市中,Wlan定位技术也可能提供符合您要求的位置。)

因此,您可以选择1000m低电池电量或5m高电池电量。
两者之间没有任何关联(除了有时使用WLAN)。

对于android来说,有。。。另外,您似乎在查看BroadcastReceiver的推送通知和通知(您始终可以在没有推送技术的情况下显示通知)fx之间的差异时遇到问题。。。push用于将小数据从云端发送到设备,与在设备上显示通知无关。以米为单位测量的精度要求是什么(与“某个位置旁边”相关)?@AlexWien 500mok@JohnBrunner你完成任务了吗?我也有类似的任务和搜索实现感谢您的回答,但这与我的问题无关,因为您描述了定位用户的一般方法,但不是我如何唤醒我的应用程序以获取用户的位置并对其作出反应。