Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为我的事件处理程序android设置容差_Android_Gps_Numbers - Fatal编程技术网

如何为我的事件处理程序android设置容差

如何为我的事件处理程序android设置容差,android,gps,numbers,Android,Gps,Numbers,我正在尝试制作一个GPS Android应用程序,但在设置目的地时遇到了问题。 程序现在所做的就是抓取你的GPS位置,并显示你的纬度和经度,我想让应用程序告诉你什么时候你达到了某个纬度或经度,但坐标并没有保持在一个稳定的数字上,所以在坐标改变之前,我无法让事件发生超过一秒钟,我想我需要事件发生在两个不同的坐标之间,一个比目标坐标高,另一个比目标坐标低,但我不知道如何做到这一点,请有人帮我指定一个你可以接受的范围更广的区域 if(lat > TARGET_LAT - 0.02 &&a

我正在尝试制作一个GPS Android应用程序,但在设置目的地时遇到了问题。
程序现在所做的就是抓取你的GPS位置,并显示你的纬度和经度,我想让应用程序告诉你什么时候你达到了某个纬度或经度,但坐标并没有保持在一个稳定的数字上,所以在坐标改变之前,我无法让事件发生超过一秒钟,我想我需要事件发生在两个不同的坐标之间,一个比目标坐标高,另一个比目标坐标低,但我不知道如何做到这一点,请有人帮我指定一个你可以接受的范围更广的区域

if(lat > TARGET_LAT - 0.02 && lat < TARGET_LAT + 0.02 && lon > TARGET_LON - 0.02 &&  lon < TARGET_LON + 0.02){
    // close enough!
}
if(lat>TARGET_lat-0.02&&latTARGET_lon-0.02&&lon

有关数字应该是多少,请参阅。

手机上的当前GPS技术很可能在很长一段时间内都无法精确到特定的纬度/经度。您必须实现一个有效的“区域”,以便检测到您已经到达。