¡¡¡¡À¶ÑÀ¶¨Î»ÊÇiBeacon¼¼Êõ×î³£±»Ó¦Óõķ½ÏòÖ®Ò»£¬»ùÓÚÀ¶ÑÀ¶¨Î»¿ÉÒÔʵÏÖÖîÈçѰ·¡¢Ñ°³µ¡¢Ïòµ¼µÈºÜ¶àÉÌÒµÐèÇó£¬ÃÙ¼£µ¼º½µÄ¶¨Î»ÏµÍ³Ò²ÊÇ»ùÓÚiBeacon¼¼ÊõʵÏֵġ£À¶ÑÀ¶¨Î»ÓÖ¿ÉÒÔ·ÖΪһά¶¨Î»ºÍ¶þά¶¨Î»£¬±¾ÎĽ«½éÉÜÁ½ÖÖÀ¶ÑÀ¶¨Î»¼¼ÊõµÄʵÏÖÔÀí¼°ÊµÏÖ·½·¨¡£
¡¡¡¡Ò»Î¬¶¨Î»
¡¡¡¡ÔÀí
¡¡¡¡À¶ÑÀ¶¨Î»µÄµ×²ã¼¼ÊõÊÇÀ¶ÑÀ²â¾à£¬¹ØÓÚÀ¶ÑÀ²â¾àÔÚ¡¶Î¢ÐÅС³ÌÐòiBeacon²â¾à¼°Îȶ¨³ÌÐòµÄʵÏÖ¡·Ò»ÎÄÖÐÒѾ×öÁËÏêϸ½éÉÜ£¬ÕâÀï²»ÔÙ׸Êö¡£
¡¡¡¡Ëùνһά¶¨Î»Æäʵ¾ÍÊǶÔÀ¶ÑÀ²â¾à¼¼ÊõµÄ×î¼òµ¥Ó¦Óã¬Ö»Òª½«À¶ÑÀÐűêÉ豸²¿ÊðÔÚÖ¸¶¨µã£¬µ±½ÓÊÕÉ豸£¨ÊÖ»ú£©×ã¹»¿¿½üÐűêʱ£¬¾ÍÈÏΪÓû§µ½´ïÁËÖ¸¶¨µã¡£Ö®ËùÒÔ³Æ֮Ϊһά¶¨Î»£¬ÊÇÒòΪ¶¨Î»½á¹ûÍêÈ«ÒÀ¸½ÓÚÐűêÉ豸µÄλÖã¬Ã»ÓÐÈκÎÆäËûά¶ÈÉϵÄÀ©Õ¹¡£
Ó¦ÓÃ
¡¡¡¡ÕâÖÖ·½Ê½Í¨³£ÓÃÔڹ̶¨Â·ÏßµÄÑØ;²¿Êð£¬ÎªÂ·ÏßÉϵÄÓû§Ìṩ¶¨Î»ÐÅÏ¢¡£
¡¡¡¡ÓŵãÊDz¿Êð³É±¾ºÍ¿ª·¢³É±¾ºÜµÍ£¬È±µãÊÇÖ»ÄÜÓ¦ÓÃÔÚ·Ï߹̶¨£¬²¢ÇÒ¶¨Î»µã¼ä¸ô²»Ì«Ãܼ¯µÄ³¡¾°¡£µäÐ͵ÄÀý×Ó¾ÍÊǾ°Çø»òÕßÔ°Çø£¬¾°ÇøÄڵķ¾¶¶¼ÊǾ¹ýÉè¼ÆµÄ£¬¹Ì¶¨¶øÇÒ¼¸ºõΨһ£»¾°µãÖ®¼äµÄ¾àÀëÒ²²»»áºÜ½ü£¬ÖÁÉÙÔÚ50mÒÔÉϵļä¾à¡£Ö»ÒªÑØ;ÒÔ´óÖ¹̶¨µÄ¼ä¾à²¿ÊðÐűêÉ豸£¬¾Í¿ÉÒÔΪÓû§ÌṩÏà¶Ôʵʱ¶øÇÒ׼ȷµÄ¶¨Î»ÐÅÏ¢¡£
¡¡¡¡ÊµÏÖ
¡¡¡¡Ò»Î¬¶¨Î»µÄ²¿Êð·Ç³£¼òµ¥£¬ÈçÉÏÎÄËùÊö£¬Ö»ÒªÈ·¶¨ºÃÐűêÉ豸µÄÓÐЧ¸²¸Ç·¶Î§£¬È»ºóÑØ;²¿Êð¾Í¿ÉÒÔ¡£²¿ÊðͬʱÊÕ¼¯Ã¿¸ö»ò²¿·ÖÐűêÉ豸µÄλÖÃÐÅÏ¢£¬×÷Ϊ³ÌÐòµÄ¶¨Î»¼ìË÷ÒÀ¾Ý¡£
¡¡¡¡¿ª·¢·½Ã棬Òƶ¯É豸ֻҪ½«ÊÕµ½µÄÐźÅ×ö¾àÀëÅÅÐò£¬ÕÒµ½¾àÀë×î½üµÄÒ»¸öÐűêÉ豸£¬Èç¹û¾àÀëÔÚÖ¸¶¨·¶Î§ÄÚ£¬¾Í¼ìË÷¸ÃÉ豸µÄλÖÃÐÅÏ¢£¬ÈÏΪÓû§µ½´ïÁ˸õØÇø¡£
¡¡¡¡Ì«¼òµ¥ÁË£¬¾Í²»¶à˵ÁË¡£
¡¡¡¡¶þά¶¨Î»
¡¡¡¡ÔÀí
¡¡¡¡¶þά¶¨Î»¹ËÃû˼Ò壬¾ÍÊÇ¿ÉÒÔʵÏÖ¶þά¿Õ¼äÖеÄÈÎÒⶨλ¡£¶¨Î»µÄÖ÷ÒªÀíÂÛÒÀ¾ÝÈý½ÇÐÎÈý±ß¹Øϵ¹«Ê½¡£
¡¡¡¡ÈçÉÏͼ£¬ÒÑÖªÈý½ÇÐÎÈý±ß³¤¶È£¬CDÊǵױßABµÄ´¹Ïߣ¬ADºÍBDµÄ³¤¶È¼ÆË㹫ʽ·Ö±ðΪ
- BD = (AB2+CB2-AC2)÷2AB
- AD = (AB2-CB2+AC2)÷2AB
¡¡¡¡ÕûÌå˼·ÊÇ£¬½«ÐűêÉ豸ÔÚ³¡µØÄÚ°´Ö¸¶¨¼ä¾à×öÍø×´²¿Êð£¬Ê¹Óû§ÔÚ³¡µØÄÚÈÎÒâµã¶¼¿ÉÒÔ½ÓÊÕµ½3¸ö¾àÀë×î½ü¶øÇÒÁ¬Ïß¹¹³ÉÖ±½ÇµÄ¶¨Î»µãÐÅÏ¢£¬ÈçÏÂͼ
¡¡¡¡Í¨¹ýÈý½ÇÐÎÈý±ß¹Øϵ¹«Ê½£¬¿ÉÒÔ¼ÆËã³öÉÏͼÖÐpxºÍpyµÄ³¤¶È£¬Ò²¾ÍÊǵ±Ç°µãÔÚµ±Ç°Õý·½ÐÎÍø¸ñÖеÄ×ø±ê¡£
¡¡¡¡ÔÙ¸ù¾Ýµ±Ç°ËùÔÚÕý·½ÐÎÔÚÕû¸ö¾ØÕóÖеÄλÖ㬽áºÏ²¿Êð¼ä¾à£¬Ëã³öµ±Ç°µãÔÚÕû¸ö¾ØÕóÖеÄ×ø±ê¡£
¡¡¡¡Ó¦ÓÃ
¡¡¡¡¶þά¶¨Î»ÀíÂÛÉÏÊÊÓÃÓÚÈκγ¡¾°£¬Í¨³£ÓÃÔÚÓû§»î¶¯Â·¾¶²»¹Ì¶¨µÄ×ÔÓÉ¿Õ¼äÖУ¬±ÈÈçÕ¹»á¡¢É̳¡¡£
¡¡¡¡ÓŵãÊdz¡µØÊÊÓ¦ÐÔ¸üÇ¿£¬È±µãÊDz¿Êð³É±¾ºÍ¿ª·¢³É±¾Ïà¶Ô½Ï¸ß¡£ÒÔÉ̳¡ÎªÀý£¬Ñϸñ°´Õչ̶¨¼ä¾à²¿ÊðÀ¶ÑÀÐű꣬ÍùÍùÐèÒª½áºÏʵµØÇé¿öÑ¡ÔñºÏÊʵľàÀ룬³ÌÐòÒ²Òª¸ù¾Ýʵ¼Ê¼ä¾à×öÏàÓ¦µÄ¼ÆËãµ÷Õû¡£ÁíÍ⻹Ҫ¿¼ÂDz»¹æÔòÇøÓòµÄ´¦Àí£¬ÍùÍù»á½«Ò»Î¬¶¨Î»ºÍ¶þά¶¨Î»½áºÏʹÓá£
¡¡¡¡ÊµÏÖ
¡¡¡¡ÉÏÃæÔÀí²¿·Ö˵ÆðÀ´Óеㆪ࣬¿´Í¼ÆäʵºÜ¼òµ¥¡£
¡¡¡¡¼ÙÉèÏÖÔÚÓÐÒ»¸ö30m * 30mµÄ³¡µØ£¬½«ÐűêÉ豸ÒÔ10mΪ¼ä¾àÍø×´²¿Ê𣬹²ÐèÒª16¸öÐű꣬ÿ¸öÐű궼°´ÏÂͼËùʾ±ê×¢ÉÏ×ø±êÐÅÏ¢
¡¡¡¡´ËʱÓû§ÎÞÂÛÔÚ³¡µØÄÚµÄÈκÎλÖ㬶¼½«Éí´¦9¸öÕý·½ÐÎÍø¸ñÖеÄÒ»¸ö£¨Ôݲ»¿¼ÂÇÁÙ½çÇé¿ö£©£¬ÄÇôÒƶ¯É豸ÊÕµ½µÄ¾àÀë×î½üµÄ4¸öÐűêµã£¬Ó¦¸Ã¾ÍÊǵ±Ç°ËùÔÚÕý·½ÐεÄ4¸ö¶¥µã¡£
¡¡¡¡¼ÙÉ赱ǰÓû§´ËʱÔÚ×óÉϽǵÚÒ»¸öÕý·½ÐÎÖУ¬¸ù¾ÝÀ¶ÑÀ²â¾à½á¹û£¬µÃµ½¾àÀë×î½üµÄ3¸öÐűêµã£¬¶ÔÓ¦µÄ¾àÀë·Ö±ðΪdistance1, distance2, distance3£¬Èçͼ
¡¡¡¡Èý¸ö¶¥µã¾àÀëÒÑÖª£¬²¿Êð¼ä¾àÒÑÖª£¬¸ù¾ÝÈý±ß¹Øϵ¹«Ê½¿ÉÒÔµÃpx, pyµÄÖµ£¬Ò²¾ÍÊǵ±Ç°µãÔÚµ±Ç°Íø¸ñÖеÄ×ø±ê¡£
¡¡¡¡ÔÚÕâ֮ǰÏÈÒª½â¾öÒ»¸öÎÊÌ⣬ÄǾÍÊÇÈý¸öµãÖ®¼äµÄ¹Øϵ¡£ÎÒÃÇÖªµÀÈý¸öµã¿Ï¶¨Á½Á½Á¬Ïß»¥ÎªÖ±½Ç£¬µ«µ½µ×ÄÄÁ½¸öµãÔÚºáÖáÉÏ£¬ÄÄÁ½¸öµãÔÚ×ÝÖáÉÏ¡£ÕâÐèÒª½áºÏµãµÄ×ø±êÐÅÏ¢×ö½øÒ»²½´¦Àí¡£
- //ÅжÏÈýµã£¨points£©µÄ¹Øϵ
- let xAxisPoints = [];
- let yAxisPoints = [];
- for (let i = 0; i < points.length; i++) {
- let point = points[i];
- //ÕÒµ½YÖáµã
- let xNO = point.x;
- let yPoints = points.filter(e => e.x === xNO)
- if (yPoints.length >= 2) {
- yAxisPoints = yPoints.sort((a, b) => a.y - b.y)
- if (xAxisPoints.length) {
- break;
- }
- }
- //ÕÒµ½XÖáµã
- let yNO = point.y;
- let xPoints = points.filter(e => e.y === yNO)
- if (xPoints.length >= 2) {
- xAxisPoints = xPoints.sort((a, b) => a.x - b.x)
- if (yAxisPoints.length) {
- break;
- }
- }
- }
¡¡¡¡ÖÁ´Ë£¬¾ÍºÜÈÝÒ×Ëã³ö¶¨Î»µãµÄºáÖá×ø±êºÍ×ÝÖá×ø±êÁË£¬ÔÙ·Ö±ð¼ÓÉϵ±Ç°Íø¸ñÔÚÕû¸ö¾ØÕóÖеĺá×ø±êºÍ×Ý×ø±ê£¬¾ÍµÃµ½ÁË×îÖյĶ¨Î»×ø±ê¡£
¡¡¡¡ÉÏÀýÖеÄxAxisPointsºÍyAxisPointsÒѾ¶Ô×ø±êÐÅÏ¢×öÁËÅÅÐò£¬ºáÖáÊý×éµÚÒ»¸öµãµÄxÖµ£¬ÒÔ¼°×ÝÖáÊý×éµÚÒ»¸öµãµÄyÖµ£¬¾ÍÊÇÍø¸ñÔÚÕû¸ö¾ØÕóÖеĺá×ø±êºÍ×Ý×ø±ê¡£
¡¡¡¡×ܽá
¡¡¡¡Ò»Î¬¶¨Î»ºÍ¶þά¶¨Î»·Ö±ðÓи÷×ÔµÄÓ¦Óó¡¾°£¬ÆäÖжþά¶¨Î»¶ÔʵʩÄÜÁ¦Ìá³öÁ˽ϸߵÄÒªÇó¡£ÏÖʵ»·¾³ÖÐÍùÍù»¹ÐèÒª½«Ò»Î¬¶¨Î»ºÍ¶þά¶¨Î»½áºÏʹÓã¬ÕâÀïÐèÒª³ÌÐòÉè¼ÆÉÏ´¦ÀíºÃÁ½ÖÖÇé¿öµÄ¼æÈÝ¡£
¡¡¡¡µÃµ½¶¨Î»ÐÅÏ¢£¬ÍùÍùÖ»ÊÇÏîÄ¿µÄµÚÒ»²½¡£±ÈÈçÔÚµ¼º½ÏµÍ³ÖУ¬¶¨Î»ÐÅÏ¢ÐèҪƥÅä×î½üµÄÄ¿±êµã£¬Õû¸öµ¼º½¹¦ÄܲſÉÒÔ¿ªÊ¼Ê¹Óá£Óлú»áºóÃæ»á¶Ôµ¼º½ÏµÍ³µÄʵÏÖ£¬×ö½øÒ»²½µÄ·ÖÏí¡£
תÔØÇë×¢Ã÷£º ÎÄÕÂתÔØ×Ô£º°®Ë¼×ÊÔ´Íø http://www.aseoe.com/show-47-1125-1.html