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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将用户的GPS位置与可用的GPS位置进行比较?相关的知识,希望对你有一定的参考价值。

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

答案

您可以使用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...

希望这可以帮助!

以上是关于如何将用户的GPS位置与可用的GPS位置进行比较?的主要内容,如果未能解决你的问题,请参考以下文章

将 Gps 作为后台服务运行并将接收到的当前位置数据与 Sqlite 中的值进行比较?

没有 WiFi 或 GPS 的 iOS 位置?

如何在应用程序处于后台时保持GPS接收器位置更新(Google Play服务位置API)

跨多个选项卡检索 GPS 位置以进行地图活动

如何比较文本文件中的 gps 坐标以查看哪对最接近用户的当前位置 [关闭]

如何将 CurrentLocation 与 GPS 坐标进行比较并在相等时显示消息?