Wojciech K.

Wojciech K. realizator pomysłów
własnych

Temat: nagłówki HTTP - a smartfony

Witam,

czy ktoś ze szczęśliwych posiadaczy smartfona z wbudowanym GPS mógłby udostępnić nagłówki żądań HTTP, jakie przesyła jego przeglądarka do serwerów?

chodzi mi przede wszystkim o jedną sprawę:
czy smartfony wyposażone w GPS przesyłają do serwera jakąkolwiek informację o swoim aktualnym położeniu geograficznym?
a może istnieje sposób na dobranie się do tych danych z pomocą JavaScriptu?

zaznaczam, że nie chodzi mi tutaj o zabawki typu geoIP (czyli próba odczytania położenia - zazwyczaj z dokładnością do miasta/województwa - na podstawie IP klienta), ani o jednorazowe "oznaczenie" położenia i pamiętanie go z pomocą cookies... ale o realną i aktualną informację pobraną z wbudowanego/podpiętego GPSa - wysyłaną przez przeglądarkę do serwera przy każdym requescie, lub dostępną poprzez JavaScript.

znalazłem drafty z propozycjami takich nagłówków, jak np:
Geo.Position: 49.50;17.20


ale jak to wygląda w praktyce - na iPhone, iPad, czy Samsungach/HTC z Androidem?

ps.
a jeszcze super, gdyby były można było się w ten sam sposób dobrać do danych z kompasu - czyli wiedzieć, w którą stronę "patrzy" użytkownik :)
Wojciech K.

Wojciech K. realizator pomysłów
własnych

Temat: nagłówki HTTP - a smartfony

ok... znalazłem...
navigator.geolocation.getCurrentPosition()

szkoda, że nie ma (jeszcze) nagłówków HTTP załatwiających tą sprawę...
wygląda to tak, jakby Google forsowało własne (niepotrzebnie nagmatwane) rozwiązanie, żeby mieć kontrolę nad tym tematem :)
Sebastian Grodzicki

Sebastian Grodzicki Engineering Manager
@ Google

Temat: nagłówki HTTP - a smartfony

Wojciech K.:
szkoda, że nie ma (jeszcze) nagłówków HTTP załatwiających tą sprawę...
wygląda to tak, jakby Google forsowało własne (niepotrzebnie nagmatwane) rozwiązanie, żeby mieć kontrolę nad tym tematem :)
Tu nie chodzi o forsowanie własnych rozwiązań, a o prywatność użytkownika oraz żywotność baterii.
Wojciech K.

Wojciech K. realizator pomysłów
własnych

Temat: nagłówki HTTP - a smartfony

Sebastian Grodzicki:
Wojciech K.:
szkoda, że nie ma (jeszcze) nagłówków HTTP załatwiających tą sprawę...
wygląda to tak, jakby Google forsowało własne (niepotrzebnie nagmatwane) rozwiązanie, żeby mieć kontrolę nad tym tematem :)
Tu nie chodzi o forsowanie własnych rozwiązań, a o prywatność użytkownika oraz żywotność baterii.

interpretowanie kodu JS zużyje chyba jednak trochę więcej "mocy" procesora (a więc i baterii), niż wysłanie po prostu jednego nagłówka więcej.
to tak, jakby odpytywać JavaScriptem i wykonywać dodatkowy request zwrotny, żeby dowiedzieć się, jaki jest User-Agent, zamiast skorzystać z nagłówka wysłanego przez przeglądarkę.

prywatność również nie jest wytłumaczeniem - czy dostęp ma się odbywać przez DOM, czy przez nagłówki HTTP, nie będzie mieć to nic wspólnego z ustawieniami prywatności, których i tak dokonuje się "gdzie indziej".Wojciech K. edytował(a) ten post dnia 15.06.12 o godzinie 14:14
Sebastian Grodzicki

Sebastian Grodzicki Engineering Manager
@ Google

Temat: nagłówki HTTP - a smartfony

Wojciech K.:
interpretowanie kodu JS zużyje chyba jednak trochę więcej "mocy" procesora (a więc i baterii), niż wysłanie po prostu jednego nagłówka więcej.
to tak, jakby odpytywać JavaScriptem i wykonywać dodatkowy request zwrotny, żeby dowiedzieć się, jaki jest User-Agent, zamiast skorzystać z nagłówka wysłanego przez przeglądarkę.
Tylko zasadnicza różnica polega na tym, że na większości stron taka informacja nie jest wymagana, więc moduł GPS w ogóle nie musi być włączany. User-Agent to informacja stała - pozycja GPS się ciągle zmienia.
prywatność również nie jest wytłumaczeniem - czy dostęp ma się odbywać przez DOM, czy przez nagłówki HTTP, nie będzie mieć to nic wspólnego z ustawieniami prywatności, których i tak dokonuje się "gdzie indziej".
Prywatność jest bardzo ważna i stąd przeglądarka pyta użytkownika o pozwolenie:


Obrazek


Obrazek


Obrazek


Sprawdź sam: http://html5demos.com/geo

konto usunięte

Temat: nagłówki HTTP - a smartfony

Tak jak pisze Sebastian, głównie chodzi o oszczędność baterii i prywatność.

Btw. wykonaj sobie prosty test - sprawdź swoją lokalizację z GPS i zmierz czas potrzebny na wykonanie tego zadania (nie wiem jak z innymi telefonami, ale Samsung Galaxy Ace szuka lokalizacji od kilku sekund do kilku minut czasami [przy pierwszym wyszukiwaniu]). W JavaScript sprawdzanie wykonywane jest asynchronicznie - a Ty chciałbyś by to było wykonywane przy każdym żądaniu HTTP synchronicznie? :)

Następna dyskusja:

Dołaczanie po http




Wyślij zaproszenie do