api请求中需要用到中文或一些特殊字符的参数,如query、region等,为了避免提交到后台乱码,需要对这几个参数值进行编码处理,转换成utf-8字符的二字符十六进制值,凡是不在下表中的字符都需要进行编码。
字符集合 | 字符 |
---|---|
url非保留字 | a b c d e f g h i j k l m n o p q r s t u v w x y z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 - _ . ~ |
url保留字 | ! * ' ( ) ; : @ & = $ , / ? % # [ ] |
如果中文参数中使用url保留字字符的字面意思,例如:region关键字取值为"?北京",检索关键字包含一个问号,此问号也必须进行编码。
javascript中一般采用encodeuricomponent函数对特殊字符进行编码。
java中可以使用函数urlencoder.encode对特殊字符进行编码。
c#中可以使用函数httputility.urlencode对特殊字符进行编码。
php中可以使用函数urlencode对特殊字符进行编码。
wgs84:为一种大地坐标系,也是目前广泛使用的gps全球卫星定位系统使用的坐标系。
gcj02:是由中国国家测绘局制订的地理信息系统的坐标系统。由wgs84坐标系经加密后的坐标系。
bd09:为百度坐标系,在gcj02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标
正/逆地理编码服务默认输入输出坐标类型为百度坐标(bd09),同时可通过参数("coord_type","ret_coordtype")控制输入输出坐标类型。输入坐标支持以上三种坐标系,输出坐标支持-国测局坐标(gcj02)和百度坐标(bd09)
注意:不同类型坐标如需转换,请使用百度地图开放平台提供的标准坐标转换接口。请勿使用其他渠道提供的坐标转换方法,以免影响坐标转换精度。
服务相关配额及并发请求限制请访问页面查看。
本篇文章对您是否有帮助?