今天要解决两个问题:
1云存储扩展字段
2上传的数据是乱码
3android版本上传数据到云端
使用了一段时间LBS云功能之后,随着对系统的熟悉,默认提供的字段,肯定无法满足需要。比如增加注释,价格,档次等字段的时候。但是字段不建议加的太多。因为太多会影响速度。
相关API参考
看一下截图。
这里一个问题。输入中文,一直乱码。最后只能把标示改为英文了事。
接着遇到了第二个问题。一直以为没有加上字段。
{
"status": 0,
"size": 4,
"total": 4,
"pois": [
{
"title": "test1",
"location": [
116.321984,
40.043131
],
"city": "北京市",
"create_time": "2013-09-04 16:05:13",
"geotable_id": 32836,
"province": "北京市",
"district": "海淀区",
"city_id": 131,
"id": 19492133
},
{
"address": "北京市海淀区小营西路70号",
"city": "北京市",
"create_time": "2013-09-04 16:08:44",
"district": "海淀区",
"geotable_id": 32836,
"location": [
116.322707,
40.043283
],
"modify_time": "2013-09-07 16:56:42",
"price": "2",
"province": "北京市",
"title": "test1",
"city_id": 131,
"id": 19494167
},
{
"city": "北京市",
"create_time": "2013-09-07 17:04:40",
"detail": "??",
"district": "东城区",
"geotable_id": 32836,
"location": [
116.411258,
39.950362
],
"modify_time": "2013-09-07 17:59:38",
"phone": "01",
"price": "2",
"province": "北京市",
"title": "中文",
"city_id": 131,
"id": 19714424
},
{
"title": "??a",
"location": [
116.406766,
39.949615
],
"city": "北京市",
"create_time": "2013-09-07 17:55:57",
"geotable_id": 32836,
"province": "北京市",
"district": "东城区",
"phone": "010-255",
"price": "3",
"detail": "??",
"city_id": 131,
"id": 19716798
}
],
"message": "成功"
}
看到返回结果了吗?没有数据的字段是不显示的。而且有乱码。
实际显示结果呢?
真的很郁闷,为什么有乱码?于是修改字符串为UTF-8。但是还不行。真是头疼。
因为是Android。所以修改这个才管用。
localHttpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
好了,再上传就解决了。
真是辛苦的一天啊。不过总算解决了。还是很高兴的。