如何将用户的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 中的值进行比较?
如何在应用程序处于后台时保持GPS接收器位置更新(Google Play服务位置API)