2012-04-22 16 views
1

httpリクエストでGPSデータを送信しようとしています。Android SDK HTTP POST double variable

問題は、GPSデータは、二重フォーマットで、

nameValuePair.add(new BasicNameValuePair(String, String)は二重の値を許可しないということです。

ダブル値を送信するか、ダブルを文字列に変換するにはどうすればよいですか?あなたが個別に緯度と経度を送信するために2つのnameValuePairsを使用する必要があります

おかげで、

httpclient client = new defaulthttpclient(); 
httppost post = new httppost("web address"); 
post.setEntity(new UrlencodedFormEntity(nameValuePairs)); 
httpresponse response = client.execute(post); 

答えて

1

double latitude = currentLocation.getLatitude(); 
double longitude = currentLocation.getLongitude(); 
nameValuePairs.add(new BasicNameValuePair("latitude",Double.toString(latitude))); 
nameValuePairs.add(new BasicNameValuePair("longitude",Double.toString(longitude))); 
+0

私は理由プリミティブdouble型の 'のtoString()'関数を使用することはできません。私は直接取得要求を介してダブルを送ることができますか? get urlは、連結された変数を直接保持することができます。 –

+0

申し訳ありませんが、私の間違いは、Double.toString(value)を使用することがあります。その回答を反映するように編集します。 – lenik

+0

シンプルで... –