在Android后台服务中将当前位置更新为服务器

时间:2014-09-20 12:55:10

标签: php android service background location

实际上我的服务器上有一个php页面。

请参阅:http://webfreezesolution.com/ochat/map2.php

当我在任何设备上的BROWSER中打开此链接时,它会在5秒内自动刷新,并将用户的当前位置更新为服务器上的文本文件。

但是当我通过HttpURLConnection在我的android项目中的服务中调用此URL时,我在服务器上的文本文件更新为空白(我的意思是最后修改的时间是更新文件,但该位置未写入文件中。它只是更新空白)。

我只是想将android设备的当前位置更新为后台服务中服务器上的文本文件。

以下是我每隔10秒刷新页面的代码:

public void readWebPage(){

      URL url;
      HttpURLConnection con = null;
      try {
          url = new URL("http://webfreezesolution.com/ochat/map2.php");
          con = (HttpURLConnection) url.openConnection();
          con.setRequestMethod("GET");
          con.setDoInput(true);
          con.addRequestProperty("Referer", "http://webfreezesolution.com/");
          con.connect();
          readStream(con.getInputStream());
          } catch (Exception e) {
          e.printStackTrace();
        }
      finally {
          if(con != null)
            con.disconnect();
       }

}

class MyThread extends Thread{
    static final long DELAY = 10000;
    @Override
    public void run(){          
        while(isRunning){
            Log.d(TAG,"Running");
            try {                   
                readWebPage();
                Thread.sleep(DELAY);
            } catch (InterruptedException e) {
                isRunning = false;
                e.printStackTrace();
            }
        }
    }

}

}

为什么我无法在android服务中将当前位置发送到服务器?

请帮忙。

提前致谢。

0 个答案:

没有答案