Как сравнить местоположение пользователя по GPS с доступным местоположением GPS?

#spring-boot #android-gps

#spring-boot #android-gps

Вопрос:

У меня есть longtitude и lattitude местоположения GPS пользователя в приложении Android. И мне нужно сохранить другое местоположение GPS в базе данных postgresql (теперь у меня не было идеи для хранения). Теперь я хочу проверить, является ли пользователь этим местоположением или нет, отправив местоположение с Android на сервер с помощью Spring boot? Что мне теперь делать? Пожалуйста, дайте мне несколько советов. Большое спасибо.

Комментарии:

1. Я много искал, но не нашел своей проблемы. Если вы проголосуете против, пожалуйста, назовите мне причину. Спасибо

Ответ №1:

Вы можете получить местоположение с сервера с помощью вызова API и сравнить координаты с текущим местоположением, используя Location.distanceTo(android.location .Местоположение)

 //fetch location from server
double lon = 12.227458, lat = 22.456545;

//create new location instance with fetched coordinates
Location locationFromServer = new Location();
locationFromServer.setLongitude(lon);
locationFromServer.setLatitude(lat);

//some method returns the current location
Location current = getCurrentLocation();

//compare locations
double distance = current.distanceTo(locationFromServer);

//do whatever you want with distance...
 

Надеюсь, это поможет!