Местоположение может быть из разных мест:
- «Последнее известное» местоположение, кэшированное местоположение на уровне ОС (быстро, но может быть неточным)
- Сеть Wi-Fi (Google часто может определить местоположение из сети Wi-Fi, в которой вы находитесь, но не всегда)
- Мобильная сеть - если устройство находится в сети мобильной связи, оно может предоставить информацию о местоположении
- GPS-приемник. Если устройство находится на улице, это обеспечит наиболее точное местоположение
Ваше приложение будет иметь особые потребности, поэтому вам нужно решить, какие местоположения вы хотите, и что вы будете делать, когда вы их получите, исходя из их точности и источника.
С GPS, здания, тройники, погода и т. Д. Все будут влиять на местоположение, поэтому вы никогда не получите одно удивительно точное местоположение. Многие приложения просто запрашивают местоположение и используют его, но если вам нужны точные и стабильные данные о местоположении, вам нужно собрать данные из соответствующих источников, а затем использовать собственный алгоритм, чтобы решить, какой из них использовать.
Вам нужно прочитать, понять и использовать то, что на этой странице:
http://developer.android.com/guide/topics/location/obtaining-user-location.html