Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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
Java 如何仅在设备位置更改时执行方法?_Java_Android_Gps_Location - Fatal编程技术网

Java 如何仅在设备位置更改时执行方法?

Java 如何仅在设备位置更改时执行方法?,java,android,gps,location,Java,Android,Gps,Location,我的应用程序中有NetAsyncview方法,该方法在按钮单击事件时执行,并将数据发送到我的数据库,我想要的是,NetAsyncview方法仅在设备位置更改时执行,比方说在5公里后。请帮助我如何做到这一点,我尝试了很多方法通过谷歌搜索,但他们是混乱的 NetAsyncview方法在buttonClick事件上执行时 move = (Button)findViewById(R.id.movebutton); move.setOnClickListener(new View.OnC

我的应用程序中有NetAsyncview方法,该方法在按钮单击事件时执行,并将数据发送到我的数据库,我想要的是,NetAsyncview方法仅在设备位置更改时执行,比方说在5公里后。请帮助我如何做到这一点,我尝试了很多方法通过谷歌搜索,但他们是混乱的

NetAsyncview方法在buttonClick事件上执行时

move = (Button)findViewById(R.id.movebutton);

        move.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                // TODO Auto-generated method stub
                NetAsync(view);
                      }
                  }

这个链接可能是答案:

您可以在侦听器中添加NetAsyncView:

 @Override
 onLocationChanged(...)
和更多api文档,请查找