如何将用户的GPS位置与可用的GPS位置进行比较?

时间:2019-04-14 03:30:27

标签: spring-boot android-gps

我在应用程序android中具有用户的GPS位置的经度和纬度。而且我必须将其他GPS位置存储在postgresql数据库中(现在我还没有存储的想法)。现在我想通过使用Spring Boot将位置从android发送到服务器来检查用户是否在该位置?我现在应该怎么办?请给我一些建议。非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用API​​调用从服务器获取位置,并使用Location.distanceTo(android.location.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...

希望这会有所帮助!