Мой опыт говорит, что это зависит от телефона/устройства вы используете, если ваше устройство AGPS поддержки затем получить координаты GPS будет проще и быстрее (Нет связанных с вашим умение кодирования, так как вы будете использовать SDK для Android). Обычный GPS также возвращает точные данные, попробуйте загрузить приложение Savaari из игры Google, он работает как шарм, ваш второй вопрос. Да, можно получить координаты после определенного интервала времени или расстояния, когда вы регистрируете своего регистратора, вам нужно предоставить время и расстояние (в метрах), после которого вы хотите получить значение GPS.
Заканчивать этот фрагмент: -
public void startReadingGPS(int readAfterMinimumTime, int readAfterMinimumDistance){
locationManager = (LocationManager)mContext.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, readAfterMinimumTime, readAfterMinimumDistance, this);
}
общественных пустоты requestLocationUpdates (поставщик Строки, длинный minTime, плавать minDistance, LocationListener слушатель) Добавлена в уровне API 1 Регистрации для обновления местоположения с использованием имени поставщика и ожидающее намерения.
См. RequestLocationUpdates (long, float, Criteria, PendingIntent) для более подробной информации о том, как использовать этот метод.
Параметры поставщика имя поставщика, с помощью которого к регистрации minTime минимальной временной интервал между обновлениями местоположения в миллисекундах minDistance Минимального расстояния между обновлениями местоположения, в метрах слушателя LocationListener которого onLocationChanged метод (Местоположение) будет называться для каждого обновления местоположения
См. [здесь] (http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/) –