- From: Andrei Popescu <andreip@google.com>
- Date: Mon, 18 Aug 2008 18:06:35 +0100
- To: "Doug Turner" <doug.turner@gmail.com>
- Cc: "Chris Butler" <cbutler@dash.net>, public-geolocation@w3c.org, "Shyam Habarakada" <shyamh@microsoft.com>, "Alec Berntson" <alecb@windows.microsoft.com>, "Chris Prince" <cprince@google.com>, "Aaron Boodman" <aa@google.com>, Aza <aza@mozilla.com>
Hi,
Any thought on this? If not, this is what I'll put in the spec.
Andrei
On Fri, Aug 15, 2008 at 3:46 PM, Andrei Popescu <andreip@google.com> wrote:
> Hi,
>
> Ok since nobody spoke against timeouts, I will add this concept to the
> spec. Here's my proposal:
>
> //----------------------
>
> interface PositionOptions {
> (...)
> long timeout;
> };
>
> The timeout attribute denotes the maximum length of time (expressed in
> milliseconds) that is allowed to pass from the the call to
> getCurrentPosition() or watchPosition() until the corresponding
> successCallback is invoked. If the implementation is unable to
> successfully acquire a new Position before the given timeout elapses,
> and no other errors have occurred in this interval, then the
> corresponding errorCallback must be invoked with a PositionError
> object whose code attribute is set to 4.
>
> In case of a getCurrentPosition() call, the errorCallback would be
> invoked exactly once.
>
> In case of a watchPosition(), the errorCallback could be invoked
> repeatedly: the first timeout is relative to the moment
> watchPosition() was called, while subsequent timeouts are relative to
> the moment when the implementation determines that the position of the
> hosting device has changed and a new Position object must be acquired.
>
> (...)
>
> PositionError interface
>
> interface PositionError {
> readonly int code;
> readonly DOMString message;
> };
>
>
> The code attribute must return the appropriate code from the following list:
>
> (...)
>
> 4 - Timeout: The specified maximum length of time has elapsed before
> the implementation could successfully acquire a new Position object.
>
> //-------------------
>
> Please let me know what you think.
>
> Andrei
>
>
>
> On Mon, Aug 11, 2008 at 10:09 PM, Doug Turner <doug.turner@gmail.com> wrote:
>>
>>
>> On Aug 11, 2008, at 1:51 PM, Andrei Popescu wrote:
>>
>>> Hi Chris,
>>>
>>> On Mon, Aug 11, 2008 at 2:44 PM, Chris Butler <cbutler@dash.net> wrote:
>>>>
>>>> Hi Andrei.
>>>>
>>>> I think there was consensus that we should have timeouts as part of the
>>>> API as an error scenario with the ability to set the timeout period.
>>>>
>>>> Was there something I missed that was a strong argument against?
>>>>
>>>
>>> I wasn't sure there was consensus, since there was the argument that
>>> you could achieve the same functionality using window.setTimeout().
>>> However, I do agree with you that allowing the developer to specify a
>>> timeout via PositionOptions is a nice-to-have feature. Does anyone
>>> strongly disagree with adding this to the spec?
>>>
>>> Andrei
>>
>>
>> You can not support this functionality with window.setTimeout() unless getCurrentPosition returns something that is cancelable. I think this is a good addition. We can support this via a new error code on PositionError.
>>
>> Regards,
>> Doug
>>
>>
>>
>>
>>
>>
>>
>
Received on Monday, 18 August 2008 17:07:23 UTC