アンドロイド携帯からサーバーにGPSデータを送信しようとしています。それは動作しません。コードスニペットをここに添付しました。親切にそれをチェックし、これで私を助けてください!サーバーへのGPSデータ送信が機能していませんか?
public void onNmeaReceived(long timestamp, String nmea)
{
String url = "http://www.xyz.com/server.php?DATA=";
String params = URLEncoder.encode(nmea);
url = url+params;
HttpClient client = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
try {
HttpResponse httpResponse = client.execute(httppost);
Log.d("Status", "Request Sent " + httpResponse.getStatusLine().getStatusCode());
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d("url", url);
}
私の出力は次のようなものです!そのコード化されて送信されます。サーバーに送信され
08-03 22:37:01.062: DEBUG/url(15874): http://www.xyz.com/server.php?DATA=%24GPGSV%2C4%2C1%2C16%2C03%2C14%2C147%2C%2C06%2C05%2C140%2C%2C09%2C05%2C018%2C%2C11%2C73%2C251%2C*7E%0D%0A
08-03 22:37:01.172: DEBUG/url(15874): http://www.xyz.com/server.php?DATA=%24GPGSV%2C4%2C2%2C16%2C14%2C29%2C085%2C%2C17%2C%2C%2C%2C18%2C%2C%2C%2C19%2C48%2C147%2C*72%0D%0A
08-03 22:37:01.312: DEBUG/url(15874): http://www.xyz.com/server.php?DATA=%24GPGSV%2C4%2C3%2C16%2C20%2C14%2C213%2C%2C22%2C29%2C056%2C%2C24%2C57%2C260%2C%2C27%2C07%2C001%2C*75%0D%0A
08-03 22:37:01.432: DEBUG/url(15874): http://www.xyz.com/server.php?DATA=%24GPGSV%2C4%2C4%2C16%2C28%2C32%2C298%2C%2C32%2C36%2C194%2C%2C08%2C%2C%2C%2C31%2C%2C%2C*74%0D%0A
08-03 22:37:01.582: DEBUG/url(15874): http://www.xyz.com/server.php?DATA=%24GPGGA%2C%2C%2C%2C%2C%2C0%2C%2C%2C%2C%2C%2C%2C%2C*66%0D%0A
08-03 22:37:01.702: DEBUG/url(15874): http://www.xyz.com/server.php?DATA=%24GPVTG%2C%2CT%2C%2CM%2C%2CN%2C%2CK%2CN*2C%0D%0A
08-03 22:37:01.848: DEBUG/url(15874): http://www.xyz.com/server.php?DATA=%24GPRMC%2C%2CV%2C%2C%2C%2C%2C%2C%2C%2C%2C%2CN*53%0D%0A
08-03 22:37:01.962: DEBUG/url(15874): http://www.xyz.com/server.php?DATA=%24GPGSA%2CA%2C1%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C*1E%0D%0A
データは、
http://www.xyz.com/server.php?DATA=%24GPGSA%2CA%2C1%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C%2C*1E%0D%0A
データがサーバーに送信されます。 new1.nmeaファイルが作成されます。しかし、私が 'cat'を入れて内部に何が見えるのか、そのファイルは空です!
server.phpという
<?php
//$data = $_POST["DATA"]."";
$data = file_get_contents('php://input');
$Handle = fopen("/xxx/xxx/new1.nmea", "a");
fwrite($Handle, $data);
fclose($Handle);
?>
Iは変更せずに、サーバー側で同じ形式(NMEA 0183形式)のデータを必要とします。私は打たれました!これで私を助けてください!
こんにちはアダム、ここでこれらの両方の行を書いているのですが、そのうちの1つではありませんか?私はそれについてはわかっていませんが、私はそれがその両方ではないはずだと思います。私が間違っているとすみませます。 LM.requestLocationUpdates(LocationManager.NETWORK_PROVIDER、1000,0、LL); LM.requestLocationUpdates(LocationManager.GPS_PROVIDER、1000、0、LL); – anddev
@Mansi:GPSからの位置情報の更新とNEtworkの両方に問題がない場合は、両方を持つことができます。 – PravinCG