我想做一个小项目,只允许用户在公差为15/20米的特定位置内标记考勤。我完全不知道该怎么做。只要点击一下按钮就可以了。我还没有为此写过任何代码,因为我不知道如何做。我有api密钥以及标准的谷歌地图片段。
从谷歌地图中获取位置,并像下面的一样比较位置
float radius = 17f;
Location newlocation = new Location("");
newlocation.setLatitude(lattitude); //lattitude is your old location
newlocation.setLongitude(longitude); // longitude is your old location
distance = myLocation.distanceTo(newlocation); //myLocation is your current location
if(distance < radius){
Toast.makeText(getApplicationContext(), "your Toast message", Toast.LENGTH_LONG).show();
}
步骤1:使用Android定位服务了解您的位置坐标(纬度、经度)
步骤2:知道的"特定位置"坐标
步骤3:计算这两组坐标之间的距离(谷歌如何做)
步骤4:if (distance < threshold) then { display button }