Розробник справді залежить від того, як реалізувати службу локації. Повний опис доступний тут:
http://developer.android.com/guide/topics/location/obthing-user-location.html
Графік приблизно на 1/3 вниз на сторінці досить корисний, щоб побачити, що може зробити типовий додаток, але знову ж таки, це повністю залежить від розробника додатка. Типи послуг локації:
- Виправлена помилка
- Ідентифікатор комірки
- WiFi
- GPS
- Знущаються над розташуванням
Якщо додаток вимагає дозволу лише для грубого місцезнаходження, воно не буде використовувати GPS для визначення місця розташування.
Щоб відповісти на ваші запитання ...
- Це залежить від індивідуального розробника додатка, але в більшості випадків послідовність буде кешована, виправлена, ID мобільного телефону, Wifi, GPS у такому порядку.
- Так, після отримання ідентифікаторів башти або SSID сигналів WiFi ці дані передаються в Google для визначення приблизного місця розташування.
- Ні, Google зробив тут щось дійсно розумне. Google має власну базу даних про розташування стільникових веж, і не потребує взаємодії з оператором для визначення місця розташування вежі.
У цій статті є детальна інформація http://franciscokattan.com/2010/02/06/dynamic-cell-id-clever-way-to-block-google-but-will-it-backfire/
Коротка версія полягає в тому, що, коли ви використовуєте такий додаток, як Google Maps, додаток буде надсилати назад поточну інформацію про Cell-ID разом із поточним виправленням GPS. Таким чином, Google отримує дуже хороший вибірки потужностей сигналу в різних місцях і може створити дуже багату базу даних.