Отметьте географическое местоположение в приложении для Android, чьи местоположения существуют в радиусе 5 км вокруг меня. - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть список значений широты и долготы в таблице базы данных orcle.В приложении для Android я хочу отметить те местоположения, которые принимают значение радиуса ниже 5 км вокруг моего текущего географического местоположения. Как я могу это сделать?Любой, кто может решить проблему, пожалуйста, дайте мне пример кода Android.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018
 double distanceInMiles = Utils.calculateDistanceBetweenGeoPoints(
                                    currentLocation.getLatitude(),
                                    currentLocation.getLongitude(),
                                    otherLatitude,
                                    otherLongitude);
0 голосов
/ 03 декабря 2018

Я использую Firebase DB с GeoFire для решения этой проблемы.Если вы можете получить каждую точку из вашей базы данных, вы можете проверить «расстояние» как:

double distance = SphericalUtil.computeDistanceBetween(pointCoordinate, myCoordinate);

от import com.google.maps.android.SphericalUtil;.Но это может быть проблемой, если у вас большой БД с большим количеством очков.

...