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.
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.
Tags und Links javascript html5 google-chrome location geolocation