实时公共自行车数据

查询公共自行车站点可借数量、可停数量,暂只支持中山市.
接口编号: 510接口名称: 实时公共自行车连接应用: 1124个
应用编号: 134001应用标识: pbike.state服务商: NowAPI

说明


实时公共自行车数据,包含站台名称、经度/维度、可借自行车数量、可停自行车数量;

目前支持城市:
中山 zhongshan
珠海 zhuhai
 (持续增加中...更多城市欢迎联系我司客服)。

示例:https://sapi.k780.com/?app=pbike.state&city=zhongshan&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json

调用方式

Get/Post

请求url

 HTTP: http://api.k780.com
HTTPS: https://sapi.k780.com

请求参数

参数 类型 是否必须 备注
app string pbike.state
city string 支持的城市编号 详见 pbike.city
pname string 筛选,数据对应栏位"pname"
jsoncallback string JsonP时使用,format需等于json
appkey string 使用API的唯一凭证 获取
sign string md5后的32位密文,登陆用. 获取
format string 返回数据格式

Json请求示例

http://api.k780.com/?app=pbike.state&city=zs&appkey=APPKEY&sign=SIGN&format=json

JsonP请求示例

http://api.k780.com/?app=pbike.state&city=zs&appkey=APPKEY&sign=SIGN&format=json&jsoncallback=data

Xml请求示例

http://api.k780.com/?app=pbike.state&city=zs&appkey=APPKEY&sign=SIGN&format=xml

示例代码

<?php
header("Content-Type:text/html;charset=UTF-8");
function nowapiRequest($postData,&$errMsg=''){
    $apiUrl     = 'https://sapi.k780.com/';
    $useContext = stream_context_create(array(
        'http' => array(
            'method'  => 'POST',
            'header'  => 'Content-type:application/x-www-form-urlencoded',
            'content' => http_build_query($postData)
        )
    ));
    if(!$resData=file_get_contents($apiUrl,false,$useContext)){
        $errMsg = 'ERR_CONNECT';
        return false;
    }
    if(!$arrData=json_decode($resData,true)){
        $errMsg = 'ERR_DECODE';
        return false;
    }
    if($arrData['success']!=1){
        $errMsg = $arrData['msgid'].' '.$arrData['msg'];
        return false;
    }
    return $arrData['result'];
}

$postData['app'] = 'pbike.state';
$postData['city'] = 'zs';
$postData['appkey'] = '10003';//替换成自己的appkey
$postData['sign'] = 'b59bc3ef6191eb9f747dd4e83c99f2a4';//替换成自己的sign
$postData['format'] = 'json';
$result = nowapiRequest($postData,$errMsg);
print_r($errMsg);
print_r($result);

#python
import json,urllib
from urllib import urlencode

url = 'http://api.k780.com'
params = {
  'app' : 'pbike.state',
  'city' : 'zs',
  'appkey' : 'APPKEY',
  'sign' : 'SIGN',
  'format' : 'json',
}
params = urlencode(params)

f = urllib.urlopen('%s?%s' % (url, params))
nowapi_call = f.read()
#print content
a_result = json.loads(nowapi_call)
if a_result:
  if a_result['success'] != '0':
    print a_result['result'];
  else:
    print a_result['msgid']+' '+a_result['msg']
else:
  print 'Request nowapi fail.';

import java.net.*;
import java.io.*;

public class test{
    public static void main(String args[]) throws Exception {
        URL u=new URL("http://api.k780.com/?app=pbike.state&city=zs&appkey=APPKEY&sign=SIGN&format=json");
        InputStream in=u.openStream();
        ByteArrayOutputStream out=new ByteArrayOutputStream();
        try {
            byte buf[]=new byte[1024];
            int read = 0;
            while ((read = in.read(buf)) > 0) {
                out.write(buf, 0, read);
            }
        }  finally {
            if (in != null) {
                in.close();
            }
        }
        byte b[]=out.toByteArray( );
        System.out.println(new String(b,"utf-8"));
    }
}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="https://www.nowapi.com/style/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
     $.ajax({
        type          : 'get',
        async         : false,
        url           : 'http://api.k780.com/?app=pbike.state&city=zs&appkey=APPKEY&sign=SIGN&format=json&jsoncallback=data',
        dataType      : 'jsonp',
        jsonp         : 'callback',
        jsonpCallback : 'data',
        success       : function(data){
            if(data.success!='1'){
                alert(data.msgid+' '+data.msg);
                exit;
            }
            //遍历
            var description = "";
            for(var i in data.result){
                var property=data.result[i];
                description+=i+" = "+property+"\n";
            }
            alert(description);
        },
        error:function(){
            alert('fail');
        }
    });
});
</script>
</head>
<body>
</body>
</html>

curl "http://api.k780.com/?app=pbike.state&city=zs&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json"

包月套餐说明:

适合调用量比较平均的高频应用场景;有配额限制,超出配额会被暂停调用1小时,请留意购买足够配额.

规格套餐名称价格描述
101200 次配额/每小时48 元/月-
102400 次配额/每小时87 元/月省¥ 9 享9.8折
103600 次配额/每小时130 元/月省¥ 14 享9.5折
1041000 次配额/每小时218 元/月省¥ 22 享9折
1052000 次配额/每小时439 元/月省¥ 41 享8.5折
1064000 次配额/每小时883 元/月省¥ 77 享8折
1076000 次配额/每小时1332 元/月省¥ 108 享7.5折
1088000 次配额/每小时1786 元/月省¥ 134 享7折
10910000 次配额/每小时2244 元/月省¥ 156 享6.5折
11020000 次配额/每小时4800 元/月-
立即开通

免费试用套餐说明:

商用请选择付费套餐。 (系统繁忙或极端情况下,优先保证付费用户使用).

规格套餐名称价格描述
0试用套餐 60 次/每小时0 元/月可免费试用3个月,延长试用或次数不够可联系客服增加
立即开通

客户服务

客服QQ: 1486133340 
QQ群8: 204490433

客服微信:

数据定制

定制接口、定制数据格式、采集等;联系请提供数据样式范本。1486133340 

意见反馈