To naprawdę zależy od dewelopera, jak wdrożyć usługę lokalizacji. Pełny opis jest dostępny tutaj:
http://developer.android.com/guide/topics/location/obtaining-user-location.html
Wykres około 1/3 w dół strony jest dość przydatny, aby zobaczyć, co może zrobić typowa aplikacja, ale znowu, to całkowicie zależy od twórcy aplikacji. Rodzaje usług lokalizacyjnych to:
- Poprawka w pamięci podręcznej
- Identyfikator komórki
- WiFi
- GPS
- Mock Location
Jeśli aplikacja poprosi o pozwolenie tylko na zgrubną lokalizację, nie użyje GPS do ustalenia lokalizacji.
Aby odpowiedzieć na pytania ...
- To zależy od indywidualnego twórcy aplikacji, ale w większości przypadków sekwencją będzie poprawka buforowana, identyfikator komórki, Wi-Fi, GPS, w tej kolejności.
- Tak, po uzyskaniu identyfikatorów wieży lub identyfikatorów SSID sygnałów WiFi dane te są przesyłane do Google w celu ustalenia przybliżonej lokalizacji.
- Nie, Google zrobił tutaj coś naprawdę sprytnego. Google ma własną bazę danych o lokalizacjach wieży komórkowej i nie wymaga interakcji z przewoźnikiem w celu ustalenia lokalizacji wieży.
Ten artykuł zawiera niektóre szczegóły http://franciscokattan.com/2010/02/06/dynamic-cell-id-clever-way-to-block-google-but-will-it-backfire/
Krótka wersja polega na tym, że podczas korzystania z aplikacji takiej jak Mapy Google, aplikacja wyśle bieżące informacje o identyfikatorze komórki z powrotem wraz z bieżącą poprawką GPS. W ten sposób Google uzyskuje bardzo dobre próbkowanie mocy sygnału w różnych lokalizacjach i jest w stanie zbudować bardzo bogatą bazę danych.
Wiele z tego jest specyficznych dla przewoźników i nie jestem deweloperem, ale oto, co mogę połączyć z interwebami i szkoleniami, które odbyłem w elektronicznym dochodzeniu w sprawie przestępstwa:
źródło
Twój telefon wie, jakie są najbliższe wieże. Istnieje baza danych dostawców dla każdego kraju, który identyfikator wieży znajduje się na mapie. Ta baza danych może być na tyle mała, że może zostać wstępnie zainstalowana przez dostawcę lub dostarczona bezprzewodowo. Jak telefon z Androidem otrzymuje te dane, nie wiem.
źródło
Mam nieco inne odpowiedzi na # 3: urządzenie może być użyte, jeśli chcesz użyć triangulacji, ale musisz użyć nośnika, jeśli chcesz dopasować identyfikator komórki i lokalizację wieży gsm (lub cdma).
źródło