站点管理

更新时间:2024-03-14 07:01:23下载pdf

本文介绍如何管理站点。

获取站点列表

接口说明

ILockSiteManager # void getSiteList(IThingResultCallback<ArrayList<SiteDetail>> callback);

参数说明

参数 说明
callback 获取站点列表的回调

示例代码

ThingOSLock.getSiteManager().getSiteList(new IThingResultCallback<ArrayList<SiteDetail>>() {
    @Override
    public void onSuccess(ArrayList<SiteDetail> result) {
        // Got site list successfully
    }

    @Override
    public void onError(String errorCode, String errorMessage) {
        // Failed to get site list
    }
});

获取站点详情

接口说明

ILockSite #
void getSiteDetail(IThingResultCallback<SiteDetail> callback);

参数说明

参数 说明
callback 获取站点详情的回调

示例代码

ThingOSLock.newSiteInstance(siteId).getSiteDetail(new IThingResultCallback<SiteDetail>() {
            @Override
            public void onSuccess(SiteDetail result) {
              // Got site details successfully
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
              // Failed to get site details
            }
        });
    }

创建站点

接口说明

ILockSiteManager # void createSite(String siteName, String geoName, double lat, double lon, IThingResultCallback<SiteDetail> callback);

参数说明

参数 说明
siteName 站点名称,必传
geoName 站点位置信息,如无信息,可传空
lat 站点纬度,如无信息,可传 0
lon 站点经度,如无信息,可传 0
callback 创建站点回调

示例代码

ThingOSLock.getSiteManager().createSite(siteName, geoName, 0, 0,
    new IThingResultCallback<SiteDetail>() {
        @Override
        public void onSuccess(SiteDetail result) {
            // Created site successfully
        }

        @Override
        public void onError(String errorCode, String errorMessage) {
           // Failed to create site
        }
    });

删除站点

接口说明

ILockSiteManager # void removeSite(long siteId, IThingResultCallback<Boolean> callback);

参数说明

参数 说明
siteId 站点 ID
callback 删除站点的回调

示例代码

ThingOSLock.getSiteManager().removeSite(siteDetail.gid, new IThingResultCallback<Boolean>() {
    @Override
    public void onSuccess(Boolean result) {
        // Removed site successfully
    }

    @Override
    public void onError(String errorCode, String errorMessage) {
        // Failed to remove site
    }
});