On Mon, 28 Aug 2017, John Gillett wrote:
> On Sunday, August 27, 2017 at 12:39:50 PM UTC-7, Heikki Hannikainen wrote:
>
> One thing to check first: In iOS Privacy / location settings, have you
> allowed
aprs.fi to access your location Always? i.e. not "when using the
> app"?
>
> Initially I had it set on Always allow. However that proved to be
> extremely hard on the battery so I switched it back to When using. Could
> you please explain why the app needs to know where I am even when it's
> not running?
This setting is quite often misunderstood. The "when using the app"
selection only lets the app get your location when the app is in the
*foreground* (visible on the screen), and a very short while after it goes
out of view. This mode does not let
aprs.fi beacon on the background, even
though you might think that you're, sort of, using it, since you've
enabled beaconing and you expect beaconing to happen. Beaconing will only
work as long as
aprs.fi is displayed on the screen and the screen is not
locked or powered down.
The "Always" setting allows
aprs.fi to get positions after it goes out of
view, the display is locked and blank. This setting allows
aprs.fi to
continue beaconing. This will surely drain the battery quite a lot due to
the GPS being powered on all the time.
Even with the "Always" setting, the app will *not* request the OS for
positions when Beaconing is not enabled and the app is not being actively
used, since that would drain the battery way too fast. And the app does
not at that time need the positions anyway. If beaconing is not enabled,
the app will close the location API immediately when it goes out of view,
to conserve power. You'll notice that the GPS arrow in the top right
corner switches, with a small (~10 seconds) delay, from solid color
("location used now") to an outline ("location used recently"). Unless, of
course, iOS or some other app also uses the location around that time.
> APRS tracks in general are not designed to follow roads exactly. A
> position is transmitted every now and then, and some attempt is made to
> transmit one when there is a tight turn, which sometimes leads to the
> track mostly following, roads, but the APRS system does not know where the
> roads are.
>
> Then I misunderstand the Minimum transmit interval setting. I 'assumed'
> that to mean a transmission every 15 seconds (as I have it set).
> Apparently not?
Below the setting it reads, with a smaller font: "Positions will not be
sent more often than this."
In other words: the slider can be used to set a minimum time interval
between transmissions: it will never ever send a packet more often than 15
seconds (or whatever you choose). This can be used to reduce battery use
and maybe improve privacy a bit, if you don't wish to send positions that
often.
It does not make the app send a packet exactly every 15 seconds. There is
an algorithm which works a bit like Smart Beaconing: it sends less often
when you're not moving, and more often when you're moving fast, and tries
to detect tight turns and send a position at those.
- Hessu