今天要解决两个问题:

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"));

 

好了,再上传就解决了。

 

真是辛苦的一天啊。不过总算解决了。还是很高兴的。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐