callback:1到60位字母数字下划线。 输出JSONP时必须指定,默认值为callback。 geographicallypositioningAPI结果响应返回的结果响应格式由从网址请求的参数的output标记指定。 默认值为json。 返回结果的lat lng
与请求参数to对应的坐标类型。 to=0(GPS坐标)时,lats/lngs会附加在谷歌地图模式下的显示坐标上。 如果to=1(谷歌地图模式坐标),则添加l
ats/lngs,用于 Google Maps 卫星图模式下显示用坐标。返回结果中的 roads少部份可能无结果会空。
返回结果中的 match:1 = 匹配,2 = 推算,8 = 国家。
JSON 输出格式在此示例中,查询请求了 json响应:http://api.gpsspg.com/bs/?oid=我订阅的oid&mcc=460&mnc=00&a=34860&b=62043&hex=10&type=&to=1&output=json
此请求返回的 JSON 如下所示:请注意,实际的 JSON 可能包含较少的空白。您不应假定请求之间的空白数量或格式。
{ "status": "200", "result": { "lat": 22.01621, "lng": 100.749268, "lats": 22.01903, "lngs": 100.748125, "radius": 1500, "rid": "532801", "rids": "532801502000", "address": "云南省西双版纳傣族自治州景洪市嘎洒镇西双版纳金星啤酒有限公司", "roads": "026乡道西约536米" }, "match": 1 } JSONP 输出格式JSONP是一个非官方的协议,它允许在服务器端集成 Script tags 返回至客户端,通过 javascript callback 的形式实现跨域访问(这仅仅是 JSONP 简单的实现形式)。
在此示例中,我们使用 JQuery 查询请求 jsonp
响应:
var o_r = []; //请求成功的处理 function showAjaxOK() { //判断状态是否成功 if (o_r.status == 200) { //成功后的处理显示位置等 } else { if (o_r.status == 404) { //没有收录此数据的处理 } else { //请求参数及其它错误的处理 } } } //请求失败的处理 function showAjaxError() { //错误处理; } function ajaxGetBS() { var t_url; //**这里处理参数获取及检查格式 t_url = "&mcc=" + t_mcc + "&mnc=" + t_mnc + "&a=" + t_lac + "&b=" + t_cell + "&hex=" + t_hex + "&type=" + t_type + "&to=1&output=jsonp"; t_url = t_url.replace(/s+/g, ""); $.ajax({ type: "get", async: false, url: "http://api.gpsspg.com/bs/?oid=我订阅的oid" + t_url, dataType: "jsonp", success: function (results) { o_r = results; showAjaxOK(); }, error: function () { showAjaxError(); } }); }最终 JQuery 发起的 JSONP 请求 URL :http://api.gpsspg.com/bs/?oid=我订阅的oid&mcc=460&mnc=00&a=34860&b=62043&hex=10&type=&to=1&output=jsonp&callback=jQuery110208981719282643435_1412312866399&_=1412312866401
此请求返回的 文本 如下所示:请注意,实际的 文本 可能包含较少的空白。您不应假定请求之间的空白数量或格式。
jQuery110208981719282643435_1412312866399&&jQuery110208981719282643435_1412312866399({ "status": "200", "result": { "lat": 22.016210, "lng": 100.749268, "lats": 22.019030, "lngs": 100.748125, "radius": 1500, "rid": "532801", "rids": "532801502000", "address": "云南省西双版纳傣族自治州景洪市嘎洒镇西双版纳金星啤酒有限公司", "roads": "026乡道西约536米" }, "match": 1 }) XML 输出格式在此示例中,查询请求了 xml响应:http://api.gpsspg.com/bs/?oid=我订阅的oid&mcc=460&mnc=00&a=34860&b=62043&hex=10&type=&to=1&output=xml
此请求返回的 XML 如下所示:
(?xml version="1.0" encoding="UTF-8"?) (ResultResponse) (status)200(/status) (result) (lat)22.016210(/lat) (lng)100.749268(/lng) (lats)22.019030(/lats) (lngs)100.748125(/lngs) (radius)1500(/radius) (rid)532801(/rid) (rids)532801502000(/rids) (address)云南省西双版纳傣族自治州景洪市嘎洒镇西双版纳金星啤酒有限公司(/address) (roads)026乡道西约536米(/roads) (/result) (match)1(/match) (/ResultResponse) 结果响应状态码status 错误描述 备注
0 未知错误
100 站点数据维护中
110 参数格式错误 11*格式错误
112 参数 Type 格式错误
113 参数 MCC 格式错误
114 参数 MNC 格式错误
115 参数 A 格式错误 LAC / eNodeB-ID
116 参数 B 格式错误 CELL ID
117 参数 to 格式错误 经纬度类型
120 参数校验错误 12*不存在的值
121 MCC 校验错误
122 MNC 校验错误
123 A 校验错误 LAC / eNodeB-ID
124 B 校验错误 CELL ID
200 OK
300 SQL数据连接错误
301 读取SQL数据时处理出错
404 未收录此数据
701 未订阅该api服务 订阅后才可以使用
702 订阅过期 继续订阅
709 违规暂停 账户违规锁定或因违规当天暂停
900 拒绝请求 KEY不正确或IP/网址未绑定
901 超过套餐限额 可第二天使用或升级套餐
转载于:https://www.cnblogs.com/yanshaoke/p/5061776.html