Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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 来自Web服务的后台GPS轮询_Android_Iphone_Service_Gps_Web - Fatal编程技术网

Android 来自Web服务的后台GPS轮询

Android 来自Web服务的后台GPS轮询,android,iphone,service,gps,web,Android,Iphone,Service,Gps,Web,我想知道这在Android或iPhone上是否可行: 我想有一个应用程序在后台运行的电话,并发送一个GPS定位到服务器每N分钟。据我所知,这在iPhone上很难实现,但能在Android上实现吗 在iPhone上想得更详细一点——我是否可以创建一个web服务,为每个应用程序运行计时器,并在计时器过期时向手机发送通知,以启动GPS服务并将位置信息发送回服务器?我可以在后台将通知推送到iPhone应用程序吗 谢谢 Re-iPhone:是的,当应用程序在后台时,你可以推送通知,但是你应该知道位置服务A

我想知道这在Android或iPhone上是否可行:

我想有一个应用程序在后台运行的电话,并发送一个GPS定位到服务器每N分钟。据我所知,这在iPhone上很难实现,但能在Android上实现吗

在iPhone上想得更详细一点——我是否可以创建一个web服务,为每个应用程序运行计时器,并在计时器过期时向手机发送通知,以启动GPS服务并将位置信息发送回服务器?我可以在后台将通知推送到iPhone应用程序吗


谢谢

Re-iPhone:是的,当应用程序在后台时,你可以推送通知,但是你应该知道位置服务API是一个异步API(我自己也在使用它…:),所以你不能自己计时(例如,你可以“公开”它每N秒更新一次,保存提供的最后一个位置-因此本质上实现了一个逻辑,使其异步,但会给用户体验带来一定的成本)

还要注意的是,在后台运行定位服务会消耗大量的电池。在这里,它实际上取决于您正在构建的应用程序的类型。如果你不需要高精度(比如说,了解城市就足够了),你可以将API的精度设置为大,这样就不会触发WiFi和GPS,并且只使用无电池电量消耗。如果你需要非常高的准确度(街角等),这将不会对你非常有用

为您的方便添加更多信息:正如我提到的,准确度要求将触发不同的定位服务,这反过来会影响面糊消费。一般而言,准确度为:

全球定位系统:~10米 无线网络:~100米 单元:500米(城市峡谷环境)至50公里(开放环境)


希望有帮助

Re-iPhone:是的,当应用程序在后台时,你可以推送通知,但是你应该知道位置服务API是一个异步API(我自己也在使用它…:),所以你不能自己计时(例如,你可以“公开”它每N秒更新一次,保存提供的最后一个位置-因此本质上实现了一个逻辑,使其异步,但会给用户体验带来一定的成本)

还要注意的是,在后台运行定位服务会消耗大量的电池。在这里,它实际上取决于您正在构建的应用程序的类型。如果你不需要高精度(比如说,了解城市就足够了),你可以将API的精度设置为大,这样就不会触发WiFi和GPS,并且只使用无电池电量消耗。如果你需要非常高的准确度(街角等),这将不会对你非常有用

为您的方便添加更多信息:正如我提到的,准确度要求将触发不同的定位服务,这反过来会影响面糊消费。一般而言,准确度为:

全球定位系统:~10米 无线网络:~100米 单元:500米(城市峡谷环境)至50公里(开放环境)


希望有帮助

Re-Android:是的,这也是可能的,就像iPhone一样,精确度越低,速度就越快。它也是异步的,因此您需要类似的方法。与iPhone不同的是,你可以启动GPS并在后台服务中等待位置更新,这样你就可以随时将当前位置发送到服务器。

关于Android:是的,这也是可能的,就像iPhone一样,你需要的准确度越低,速度就越快。它也是异步的,因此您需要类似的方法。与iPhone不同的是,您可以启动GPS并在后台服务中等待位置更新,这样您就可以随时将当前位置发送到服务器。

我打算关闭所有位置服务,然后只在手机收到推送通知时才启动它们(然后立即关闭它们). 无法使用推送通知启动/停止它们吗?是的,这是可能的,但在您再次关闭它们之前,不确定您是否有时间从API接收位置信息。我将关闭所有位置服务-然后仅在手机收到推送通知时启动它们(然后立即关闭它们)。是否无法使用推送通知启动/停止它们?是的,这是可能的,但在您再次关闭它们之前,不确定您是否有时间从API接收位置。