안드로이드 열화상 카메라: 당신의 꿈을 현실로 만드는 더 쉬운 방법. 완전히 새로 출시된, 훌륭하게 설계된...">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || '';
if (!limitRegLength(nodeInnerText)) return;
var nodeText = trimText(nodeInnerText);
if (nodeText.length < 5 || nodeText.length > 20) return false;
var type =
arguments.length > 1 && arguments[1] !== undefined
? arguments[1]
: 'click';
var str = trimText(node.href || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '');
if (fatherText.length < 5 || fatherText.length > 20) return false;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
return false;
};
window.addEventListener('click', function (e) {
var node = e.target;
/** 社媒点击 */
var appName = '';
var getAppAriaLabel =
node.ariaLabel || node.parentNode.ariaLabel || '';
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel;
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'a'
) {
appName = getMediaName(node.href) || getMediaName(node.alt);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'img'
) {
appName = getMediaName(node.alt) || getMediaName(node.src);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'i'
) {
appName = getMediaName(node.className);
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName]);
return;
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return;
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href;
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className;
var content = node.parentNode.href || '';
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content]);
return;
}
}
var nodeChildList = node.childNodes;
for (var i = 0; i < nodeChildList.length; i++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
trackNumberData(node);
});
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return;
var text = e.target.textContent;
if (!text) return;
var val = text.replace(/\s:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val]);
return;
}
trackNumberData(e.target);
});
}
trackContactInit();
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (initDom) {
var ele = initDom;
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(
/crm-form/i.test(ele.className) && ele.querySelector('form')
);
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(
/inquiry/i.test(ele.className) && ele.querySelector('form')
);
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']);
setInputTrackId();
return;
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(
/comp-form/i.test(ele.className) && ele.querySelector('form')
);
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']);
setInputTrackId();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null;
var that = this;
return function () {
var args = Array.prototype.slice.call(arguments);
if (timer) clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(that, args);
}, delay);
};
};
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300);
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
홈페이지 /
영화에서 보는 것처럼, 아마도 은밀한 스파이나 슈퍼 탐정처럼? 안드로이드 열 카메라 : 더 쉬운 방법으로 당신의 꿈을 현실로 만드세요. 모든 새로운 그리고 잘 디자인된 열 확장 애플리케이션은 안드로이드 모바일 폰을 포함한 선택된 전화기들에 대한 개선점과 더 나은 혁신을 가지고 있습니다. 이 놀라운 도구는 당신이 열을 볼 수 있게 하고, 온도가 표시된 독특한 사진을 핸드폰을 사용해 촬영할 수 있도록 해줍니다. 대부분의 사람들에게는 물체를 통과하는 것보다 더 실질적으로 느껴지죠! 다른 한편으로, 다양한 이유로 인해 얼마나 덥거나 춥게 느껴지는지를 구분하는 것은 매우 유용한 통찰력을 제공할 수 있습니다. LSJ Technology는 안드로이드 폰에 장착할 수 있는 열화상 카메라를 만들어서 방, 차량, 심지어 음식의 온도를 편리하게 측정할 수 있도록 만들었습니다! 예를 들어, 집을 가지고 있고 여름에 더운 느낌이 든다면 이 카메라를 꺼내어 온도가 상승하는 지역을 확인할 수 있습니다. 동시에 겨울에는 이 카메라가 난방 시스템의 효율성을 점검하고 집을 따뜻하게 유지하는 데에도 도움을 줄 수 있습니다. 그러면 날씨 걱정 없이 생활할 수 있죠! — 똑똑하지 않나요?! 네, 이 열화상 카메라는 실제로 LSJ 테크놀로지의 안드로이드 폰으로, 놀기에는 재미있지만 곧 심각한 용도를 가지고 있음을 알게 됩니다. 이 멋진 장치는 완전한 어두운 환경에서도 인간이나 동물의 열을 감지할 수 있습니다. 밤에 숲에서 캠핑하는 상황을 상상해보세요. 텐트로 돌아가는 길이나 텐트 주변에 동물이 없는지 확인하는 데 사용할 수 있으며, 손전등을 켜지 않고 할 수 있습니다. 마치 특별한 야간 시야 고글을 착용하여 어두운 곳에서도 볼 수 있게 해주는 것과 같죠! 그 저렴한 열화상 카메라 안드로이드 단순한 일반 카메라가 아니라, 매우 정확한 온도 차이를 제공할 수 있는 전문 도구입니다. 이 기능은 엔지니어, 건축업자 등 다른 엔진(다른 도구나 건물)의 온도를 확인해야 하는 사람들에게 매우 유용합니다. 최고의 점은 이것이 사용하기가 매우 쉽다는 것입니다. 측정하고 싶은 대상에 스마트폰을 겨냥하면, 열화상 카메라가 모든 작업을 대신 수행합니다! 이는 숙련된 사람이 아니더라도 몇 초 안에 결과를 얻을 수 있음을 의미합니다. 그 안드로이드 열화상 카메라 lSJ Technology의 제품은 매우 다목적으로 사용할 수 있는 기기입니다. 다양한 상황에서 활용할 수 있으며, 집안의 틈새 바람을 찾아 난방 시스템이 더 열심히 작동하지 않도록 할 수도 있습니다. 따라서 에너지 요금을 절약하는 데 훌륭한 도구가 됩니다. 캠핑이나 하이킹 여행에도 가져갈 수 있고, 어린이들이 야영 중에 어두운 곳을 볼 때나 밤에 숨바꼭질 게임을 할 때도 사용할 수 있습니다. 또한 캠프파이어의 온도를 확인해 얼마나 뜨거운지 실험해볼 수도 있습니다! 이 제품은 과학 실험에도 완벽합니다! 이를 통해 액체나 고체의 온도를 측정할 수 있어 과학 공부를 더욱 흥미롭게 만들어줍니다. 이미지 출처: LIFEHACKS 당신은 전기 요금이 왜 이렇게 높은지 고민해 본 적이 있나요? 그 이유는 집의 열 누출로 인해 따뜻한 공기가 밖으로 새어나가는 것과 관련 있을 수 있습니다. 집의 열이 바깥으로 빠져나가는 것을 열 누출이라고 하며, 이는 난방 시스템이 필요 이상으로 더 많이 그리고 더 강하게 작동하게 만듭니다. 이를 해결하는 한 가지 방법은 LSJ Technology의 안드로이드 폰 열화상 카메라를 사용하여 차가운 부분과 따뜻한 부분을 구별하는 것입니다. 실제로 매달 에너지에 지출하는 비용에 따라 돈을 절약할 수 있으며, 덜 사용함으로써 전기는 더욱 효율적으로 사용될 것입니다./win-win 상황입니다! LSJ는 고객에게 고품질 제품과 뛰어난 서비스를 제공하는 것이 얼마나 중요한지 잘 인식하고 있습니다. 당사는 자사 제품의 내구성과 성능에 대한 자신감을 보여주기 위해 1년 또는 5년의 보증 기간을 제공합니다. 당사는 안드로이드 스마트폰용 열화상 카메라 분야의 연구 및 개발에 힘쓰고 있으며, 제품이 최고 수준의 기준을 충족하도록 보장합니다. 제조업체로서 당사는 원자재 조달에서 최종 생산에 이르기까지 엄격한 품질 관리 절차를 유지합니다. 당사는 누구나 필요로 할 수 있는 다양한 제품군을 제공합니다. 원자재, 부품 및 기타 제품에 대한 당사의 재고는 신속한 납기를 확보하기에 충분합니다. 귀하가 요청한 시점에 주문 상품을 납품하지 못할 경우, 주문 금액의 최대 5%를 환불해 드립니다. 당사 제품을 최대한 효과적으로 활용하실 수 있도록, 상세한 사용법 동영상 강의를 제공합니다. 또한 귀하의 구체적인 요구 사항에 맞춘 현장 기술 교육을 당사 기술팀이 직접 실시하여, 귀하께서 당사 제품을 자신 있게 그리고 수월하게 활용하실 수 있도록 지원합니다. 신뢰성 높고 고품질의 제품, 그리고 탁월한 고객 서비스를 원하신다면 LSJ를 선택해 주십시오. 저희는 소방 및 구조 부서, 공공 안전 서비스, 그리고 안드로이드 스마트폰용 열화상 카메라에 대한 지원을 제공합니다. LSJ는 다양한 산업 분야에서 화재 진압, 수색 및 구조 작전 수행, 위험한 환경에서의 작업을 위한 첨단 장비를 제공합니다.
소방용 열화상 카메라: 저희는 해상도가 256×192, 384×288, 640×512인 세 가지 선택지로 구성된 두 종류의 열화상 카메라를 연구·개발하였습니다. 이 카메라는 최대 2,000℃까지 온도를 측정할 수 있습니다.
수색 및 구조 장비: 가스 탐지기, 구조 안정성 모니터, 움직임 감지 시스템 등 다양한 제품군을 보유하고 있습니다.
산업용 열화상 카메라: 화재 진압용 열화상 카메라 외에도, LSJ는 물 누출 탐지, 건물 점검, 전자기기 수리, 바닥 난방 시스템의 열 손실 측정, HVAC(난방·환기·공조) 시스템 점검 등에 활용 가능한 휴대용 열화상 카메라도 제공합니다.
열화상 조준경: 당사의 야간 투시 광학 기기는 야간 시야 확보에 최적화되어 있으며, 사냥꾼들 사이에서도 인기가 높습니다. 또한 소총에 간편하게 장착할 수 있습니다.
LSJ는 다양한 산업 분야의 요구사항을 충족하는 고품질 열화상 영상 장비 및 구조 장비를 제공함으로써 작업 효율성과 안전성을 향상시키는 데 전념하고 있습니다. 가장 정교하고 효율적인 솔루션을 원하신다면 LSJ를 선택해 주십시오.
도시형 수색 및 구조(Urban Search and Rescue) 분야에서 귀사의 주요 파트너로서, LSJ를 믿어 주십시오. 2013년 이래, LSJ는 안드로이드 기반 열화상 카메라 및 구조용 스마트폰, 소방 장비의 개발, 제조 및 공급을 전문으로 해오고 있습니다. LSJ는 ISO9001, CE, ROHS, MSDS 인증을 획득하였으며, 30건 이상의 특허를 취득하였습니다. 선도 기업으로서, LSJ는 디자인 및 연구 부서에 막대한 투자를 지속적으로 실시하고 있습니다. LSJ는 2024년에 INTERSEC, Securika, 말레이시아에서 개최된 제18차 Defence Services Asia 및 제3차 National Security Asia, 그리고 미국의 NFPA 등 네 차례의 주요 국제 전시회에 참가하였습니다. 2025년에는 1월 14일~16일 두바이에서 개최되는 INTERSEC 2025에 참가할 예정입니다. 이번 전시회에서는 LSJ의 열화상 소방 카메라 외에도 음향·영상 감시 장치, 가스 탐지 3D 레이더 등 다양한 제품을 선보일 예정입니다. 귀사 관계자분들의 LSJ 부스 방문을 진심으로 초대합니다. 11년간의 제조 경험을 바탕으로, LSJ는 고객의 실제 사용 환경에 맞춰 신제품을 재설계하고 제조하며, 기능을 지속적으로 개선하고 제품 원가를 점진적으로 낮추는 데 주력하고 있습니다. 또한 LSJ는 도시 탐색 및 구조(USAR) 분야에서도 풍부한 실무 경험을 보유하고 있습니다. 2023년 터키 지진 당시 LSJ의 레이더 생체 탐지기는 중국 ‘블루스카이 구조대’의 구조 활동에 결정적인 기여를 하였습니다. 귀사는 LSJ를 선택함으로써 귀사의 요구사항에 정밀하게 맞춤화된 최신 기술을 확보하실 수 있습니다. LSJ는 최고 수준의 국제 기준을 충족하도록 제작된 고품질 도시 구조·구조 장비 개발 분야의 전문 기업입니다.
사전 판매 서비스:
저희는 고객님을 처음부터 지원해 드립니다. 고객님의 니즈를 파악하고 맞춤형 솔루션을 개발하기 위한 종합적인 컨설팅을 제공합니다. 또한, 제품 및 기술 사양에 대한 상세한 안드로이드 스마트폰 열화상 카메라 자료도 제공하여, 고객님이 현명한 결정을 내리기 위해 필요한 모든 정보를 갖추도록 돕습니다.
판매 서비스:
판매 과정에서 고객님께 원활하고 효율적인 경험을 제공합니다. 효율적인 주문 시스템과 엄격한 품질 관리를 통해, 고객님께서 주문하신 제품이 정해진 기간 내에 완벽한 상태로 도착할 것을 보장합니다. 도어투도어(Door-to-Door) 배송 서비스도 지원합니다.
사후 서비스:
제품 수령 후에도 LSJ와의 관계는 끝나지 않습니다. 포괄적인 사후 지원 서비스에는 설치 지원, 사용자 교육, 정비 서비스가 포함됩니다. 고객 지원팀은 24시간 연중무휴로 운영되며, 고객님의 문의나 문제 해결을 신속히 처리하고 만족도를 보장합니다. LSJ에서 구매하신 모든 장비에 대해 3년 무상 보증을 제공합니다. 또한, 사후 서비스를 추가로 이용하실 수 있습니다.
LSJ를 선택한다는 것은 신뢰성, 고품질, 최고 수준의 제품 및 타의 추종을 불허하는 전방위적 지원을 선택한다는 것을 의미합니다. 도시 구조·구조 및 소방 분야에서 귀사의 신뢰할 수 있는 파트너가 되기를 기대합니다. 저작권 © 베이징 LSJ 테크놀로지 디벨롭먼트 코., 리미티드. 모든 권리 보유
-
개인정보 보호정책
안드로이드 폰 열 카메라
안드로이드 폰 열화상 카메라로 열 감지의 힘을 경험하세요

고품질 안드로이드 폰 열화상 카메라로 정확한 온도 측정을 하세요

모든 열화상 필요에 대한 안드로이드 폰 열화상 카메라의 다용성을 발견하세요

안드로이드 폰 열화상 카메라로 열 누출과 에너지 손실을 쉽게 탐지하세요
Why choose LSJ Technology 안드로이드 폰 열 카메라?
품질과 적시 배송 보장: LSJ의 고객 만족 약속
완벽한 도시 구조물 탐색 및 구조 장비 공급망
고성능 수색 구조 장비 제조업체 혁신
왜 LSJ가 당신의 프라이머 제조업체 및 공급업체가 될 수 있는지?
원하는 내용을 찾지 못하셨나요?
지금 견적 요청하기
더 많은 이용 가능한 제품은 전문가와 상담해 주세요.문의하기