设备地理位置

优质
小牛编辑
119浏览
2023-12-01

获取设备地址位置

接口说明 获取设备的loaction信息

参数说明

字段类型必须?说明
deviceIdString设备ID

示例代码

RKDeviceLocation location = RokidMobileSDK.device.getLocation(deviceId);

RKDeviceLoaction数据格式

 {
    //邮政编码
    "postalCode": "310023",
    //街道
    "street": "访溪路",
    //身份
    "province": "浙江省",
    //经度
    "longitude": "120.04377191503957",
    //纬度
    "latitude": "30.25401732974572",
    //地区
    "district": "余杭区",
    "locationFrom": "COORDINATES",
    //城市
    "city": "杭州市",
    //国家
    "country": "中国",
    "ip": "183.129.185.66"
}

修改设备地址位置

接口说明 更新设备的 RKDeviceLoaction 信息, RKDeviceLocation 传入更新过的RKDeviceLoaction 对象

参数说明

字段类型必须?说明
deviceIdString设备ID
locationRKDeviceLocation设备位置信息

示例代码

// Location构建示例
RKDeviceLocation location = RKDeviceLocation.newBuilder()
                .country("中国")                   //国家
                .province("浙江省")                //省份
                .city("杭州市")                    //城市
                .district("余杭区")                //区
                .street("访溪路")                  //街道
                .longitude("120.04377191503957")  //经度
                .latitude("30.25401732974572")    //维度
                .ip("183.129.185.66")             //设备ip地址
                .postalCode("310023")             //邮政编码
                .build();

 // 更新位置信息
RokidMobileSDK.device.updateLocation(deviceId, location, new IUpdateLocationCallback() {
    @Override
    public void onUpdateLocationSucceed(Location location) {
        Logger.i("onUpdateLocationSuccess location="+location.toString());
        ... // doSomething
    }

    @Override
    public void onUpdateLocationFailed(String errorCode, String errorMsg) {
        Logger.e("onUpdateLocationFailed errorCode=" + errorCode + " errorMsg=" + errorMsg);
        ... // doSomething
    }
});