Chrome-Geolokation scheint den maximumAge-Parameter zu ignorieren

9

Ich habe Schwierigkeiten, den Parameter maximumAge in der HTML-Geolocation zu verwenden. Die Funktionsweise in Chrome scheint nicht mit der Spezifikation übereinzustimmen.

Ich habe die Geolocation-API-Spezifikation durchlesen und davon, was ich verstehen kann, wenn Wenn Sie MaximumAge auf Null setzen, sollten Sie immer eine neue Position erhalten.

  

Das Attribut maximumAge gibt an, dass die Anwendung bereit ist   Akzeptieren Sie eine zwischengespeicherte Position, deren Alter nicht größer als angegeben ist   Zeit in Millisekunden. Wenn maximumAge auf 0 gesetzt ist, die Implementierung   muss sofort versuchen, ein neues Positionsobjekt zu erfassen. Einstellen der   maximumAge to Infinity muss die Implementierung bestimmen, um a zurückzugeben   Im Cache gespeicherte Position unabhängig von ihrem Alter. Wenn eine Implementierung dies nicht tut   habe eine gecachte Position zur Verfügung, deren Alter nicht größer ist als die   angegebenen maximumAge, dann muss ein neues Positionsobjekt erfasst werden. Im   Bei einer watchPosition () verweist maximumAge auf die erste Position   Objekt, das von der Implementierung zurückgegeben wird.

Dies ist jedoch mein Code:

%Vor%

Und ich sehe folgendes:

%Vor%

Das ist also eine halbe Stunde Unterschied zwischen der erreichten Position und der aktuellen Zeit.

Ich dachte, es könnte nur der Unterschied zwischen der Satellitenzeit und der Ortszeit sein, aber ich habe wiederholt auf die Aktualisierung getippt, und das positionDate ändert sich nicht, obwohl das currentDate ist.

Warum wird dieselbe zwischengespeicherte Position wiederverwendet, obwohl maximumAge auf Null gesetzt ist?

Dies ist in Chrome, BTW.

    
Richard 23.11.2011, 10:56
quelle

1 Antwort

0

Das ist nicht möglich. Das Gleiche passiert mit einigen html5-Tags wie Webkit-Sprache, die Sie nicht über Code aktivieren können. Du hast nicht viel Kontrolle über das Ding, sorry.

    
Valentin Roudge 12.12.2013 12:58
quelle