百度——LBS.云 v2.0——云存储扩展字段——Android

本文介绍了在使用LBS云服务时遇到的两个主要问题:一是如何正确扩展云存储字段;二是解决上传数据出现乱码的问题。通过调整Android应用中数据编码方式最终实现了数据的正确上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天要解决两个问题:

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

 

好了,再上传就解决了。

 

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

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值