Android GPS, как пропустить расстояние? - PullRequest
0 голосов
/ 29 ноября 2010

Я работаю над приложением с поддержкой GPS, и мне нужно записывать точку каждые N метров. Однако я не вижу, как я могу использовать метод onLocationChanged () в LocationListener или любом другом методе / классе. Метод onLocationChanged () дает точку каждую секунду, и мне нужно хранить каждую точку N-метра.

Я считаю, что это простое решение, но, поскольку я новичок в Android, не могу его найти.

Любая помощь будет высоко ценится.

Ответы [ 3 ]

1 голос
/ 29 ноября 2010

В onLocationChanged сравните местоположение, которое вы получили, с последним, которое вы сохранили. Если оно меньше n метров, откажитесь от него. Если нет, сохраните его. Полоскание. Повторите.

РЕДАКТИРОВАТЬ: Подождите, даже проще - разве requestLocationUpdates не имеет параметра minDistance? Смотрите здесь: http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates

1 голос
/ 29 ноября 2010

requestLocationUpdates имеет параметр minDistance , что, если я правильно помню, делает то, что вы хотите.Я не смог проверить это на реальном телефоне, поэтому не знаю, насколько он точен.

0 голосов
/ 09 декабря 2010

работает отлично myManager = ((LocationManager) ApplicationController.getAppContext (). getSystemService (Context.LOCATION_SERVICE)); myManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 1 * 1000, 0,00001f, this);

mintime = 1000мс всегда звонит ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...