今天要解决两个问题:
1云存储扩展字段
2上传的数据是乱码
3android版本上传数据到云端
使用了一段时间LBS云功能之后,随着对系统的熟悉,默认提供的字段,肯定无法满足需要。比如增加注释,价格,档次等字段的时候。但是字段不建议加的太多。因为太多会影响速度。
相关API参考
http://developer.baidu.com/map/lbs-geodata.htm#.poi.manage2.2
看一下截图。
这里一个问题。输入中文,一直乱码。最后只能把标示改为英文了事。
接着遇到了第二个问题。一直以为没有加上字段。
{ "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"));
好了,再上传就解决了。
真是辛苦的一天啊。不过总算解决了。还是很高兴的。