gpt4 book ai didi

android - 如何将 LatLng 添加到 NameValuePairs

转载 作者:行者123 更新时间:2023-11-29 21:09:50 25 4
gpt4 key购买 nike

*我创建了异步任务来将一些细节发送到我的网页并进行处理
*我已成功将字符串值发送到我的页面
*但现在的问题是现在我想发送变量 markerPosition 这是 LatLng
的类型*Eclipse 建议我将其更改为字符串,但我知道这不是解决方案
*有没有其他的方式发送..?

private class sendToWebsite extends AsyncTask<Void, String, String> {

String reverseString;
String username,Place,Status;
LatLng markerPosition;

public sendToWebsite(String userName, String place_text,
String status_text, LatLng mPosition) {

username = userName;
Place = place_text;
Status = status_text;
markerPosition = mPosition;

}

@Override
protected String doInBackground(Void... params) {

String URL = "url here";

try {
HttpClient httpclient = new DefaultHttpClient();

HttpPost httppost = new HttpPost(URL);

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
1);
nameValuePairs
.add(new BasicNameValuePair("username", userName));
nameValuePairs.add(new BasicNameValuePair("place", Place));
nameValuePairs.add(new BasicNameValuePair("status", Status));
nameValuePairs.add(new BasicNameValuePair("position", markerPosition));

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

ResponseHandler<String> responseHandler = new BasicResponseHandler();

String response = httpclient.execute(httppost, responseHandler);

reverseString = response;

} catch (UnsupportedEncodingException e1) {

e1.printStackTrace();
} catch (IOException e) {

e.printStackTrace();
}

return reverseString;
}

@Override
protected void onPostExecute(String result) {

super.onPostExecute(result);

String flag = "success";
if (result.equals(flag)) {
Toast.makeText(getBaseContext(), "Success", Toast.LENGTH_LONG)
.show();
}

}

}

最佳答案

LatLng 是一个对象,不能简单地按原样打包并在 Http 请求中发送。

您需要从 LatLng 中提取纬度和经度,以便通过 Http 请求将其作为字符串发送。例如:

nameValuePairs.add(new BasicNameValuePair("latitude", Double.toString(markerPosition.latitude)));
nameValuePairs.add(new BasicNameValuePair("longitude", Double.toString(markerPosition.longitude)));

在您的后端,将接收到的值转换回 double 值并进行处理。

关于android - 如何将 LatLng 添加到 NameValuePairs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com