CN110267207B - Intelligent position monitoring method and device and electronic equipment - Google Patents

Intelligent position monitoring method and device and electronic equipment Download PDF

Info

Publication number
CN110267207B
CN110267207B CN201910476103.8A CN201910476103A CN110267207B CN 110267207 B CN110267207 B CN 110267207B CN 201910476103 A CN201910476103 A CN 201910476103A CN 110267207 B CN110267207 B CN 110267207B
Authority
CN
China
Prior art keywords
gps
information
client device
preset
list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910476103.8A
Other languages
Chinese (zh)
Other versions
CN110267207A (en
Inventor
唐啸
杨帆
杨志军
董亮
郑峥
熊文成
黄坤
袁克
范莎
林威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
Original Assignee
China Construction Bank Corp
CCB Finetech Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp, CCB Finetech Co Ltd filed Critical China Construction Bank Corp
Priority to CN201910476103.8A priority Critical patent/CN110267207B/en
Publication of CN110267207A publication Critical patent/CN110267207A/en
Application granted granted Critical
Publication of CN110267207B publication Critical patent/CN110267207B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/11Allocation or use of connection identifiers

Abstract

The application discloses an intelligent position monitoring method, an intelligent position monitoring device and electronic equipment, wherein the intelligent position monitoring method comprises the steps of receiving a GPS information list, WIFI and a Bluetooth wireless identification sent by client equipment; judging whether the client equipment meets a first preset condition according to the GPS information list, wherein the first preset condition comprises the following steps: the probability that the GPS geographic position is located in the target area is larger than the probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range; judging whether the client equipment meets a second preset condition or not based on the WIFI and the Bluetooth wireless identification; and if the client equipment meets the first preset condition and the second preset condition, marking the current object type of the client equipment as a core interactive object in the target area. The method and the device can effectively improve the reliability of the geographical position monitoring process and the accuracy of the monitoring result, and can comprehensively and intelligently monitor the geographical position of the client equipment in the target area.

Description

Intelligent position monitoring method and device and electronic equipment
Technical Field
The present application relates to the field of wireless communication technologies, and in particular, to an intelligent position monitoring method and apparatus, and an electronic device.
Background
The geographic position monitoring technology is a communication technology that a server side acquires effective information fed back and reported by target client side equipment, and further judges whether the target client side equipment is located at a geographic position within a specified range; the system is widely applied to the fields of personnel management identity verification in fixed places, electronic attendance systems of enterprises and public institutions, various communities, market activities, donation instrument type personnel position judgment requiring client equipment communication interaction for limiting geographic positions, communication access compliance inspection, real-time indoor position monitoring and nursing of children, old people and patients, real-time monitoring of valuables and the like.
In the prior art, one of the common geographic position monitoring technologies is realized based on global Positioning system (gps) (global Positioning system) coordinates, and the other of the common geographic position monitoring technologies is realized based on WIFI Positioning technology for geographic position monitoring.
However, the single use of the GPS method has the defects of high power consumption, poor positioning effect precision, and easy simulation and falsification by a client device GPS simulator and a positioning modifier, and the defects that the WIFI positioning technology is limited to use in a WIFI access limited area, and the WIFI signal is blocked by an indoor object, is accessed to the client device and is excessively transmitted, so that the signal spectrum coverage is not wide and the peak value of the search signal is uncontrollable, so that any of the above geographic position monitoring technologies has the problem of poor positioning reliability.
Disclosure of Invention
Aiming at the problems in the prior art, the application provides an intelligent position monitoring method, an intelligent position monitoring device and electronic equipment, which can effectively improve the reliability of the geographical position monitoring process and the accuracy of the monitoring result, and can comprehensively and intelligently monitor the geographical position of client equipment in a target area.
In order to solve the technical problem, the application provides the following technical scheme:
in a first aspect, the present application provides an intelligent location monitoring method, including:
receiving position information sent by client equipment, wherein the position information comprises a WIFI wireless identifier, a Bluetooth wireless identifier and a GPS information list of the corresponding client equipment;
judging whether the client equipment meets a first preset condition or not according to the GPS information list corresponding to the client equipment and the times of acquiring the GPS information list, wherein the first preset condition comprises that: the probability that the GPS geographic position corresponding to the client equipment is located in the target area is larger than a probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range;
and judging whether the client equipment meets a second preset condition or not based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client equipment, wherein the second preset condition comprises: the number of times that a WIFI wireless identifier corresponding to the client device appears in a preset WIFI wireless identifier list is more than the preset WIFI connection number, and the number of times that a Bluetooth wireless identifier corresponding to the client device appears in a preset Bluetooth wireless identifier list is more than the preset Bluetooth connection number;
if the client device meets the first preset condition and the second preset condition at the same time, marking the current object type of the client device as a core interactive object in the target area.
Further, still include:
and if the client equipment does not meet the first preset condition and the second preset condition, marking the current object type of the client equipment as a forbidden interaction object in the target area.
Further, still include:
if the client device meets any one of the first preset condition and the second preset condition, marking the current object type of the client device as a candidate interactive object in the target area.
Further, the GPS information list includes: the corresponding client device receives the GPS updating data from the satellite system, the latitude and longitude information received by the corresponding client device at the moment, the distance between the corresponding client device and the target area at the moment and the moving average speed of the corresponding client device between two times of receiving the GPS updating data.
Further, the method determines whether the client device meets a first preset condition according to the GPS information list corresponding to the client device and the number of times of acquiring the GPS information list, where the first preset condition includes: the probability that the GPS geographic position corresponding to the client device is located in the target area is greater than the probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range, and the method comprises the following steps:
if the number of times of acquiring the GPS information list is greater than the preset number of times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS, generating GPS judgment matrix information of the corresponding client equipment;
and judging whether the probability that the GPS geographic position corresponding to the client equipment is positioned in the target area is greater than a probability threshold value and whether the moving speed of the GPS geographic position is within a preset moving speed range or not by applying the GPS judgment matrix information.
Further, if the number of times of acquiring the GPS information list is greater than the preset number of times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS, generating GPS decision matrix information of the corresponding client device, including:
if the number of times of acquiring the GPS information list is greater than the preset number of times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS, generating the GPS temporary matrix information of the corresponding client equipment;
and carrying out noise elimination processing on the GPS temporary matrix information of the client equipment to obtain corresponding GPS discrimination matrix information.
Further, the location information also includes a user identifier corresponding to the client device;
correspondingly, the intelligent position monitoring method further comprises the following steps:
and searching whether a user identifier corresponding to the client equipment is included in a pre-stored internal white list identity information list, and if so, directly marking the current object type of the client equipment as a core interactive object in the target area.
Further, still include:
and sending corresponding prompt information to the client equipment according to the current object type of the client equipment.
Further, still include:
and sending alarm information aiming at the client equipment with the object type of the forbidden interaction object to a management server corresponding to the target area.
Further, before the receiving the location information sent by the client device, the method further includes:
correspondingly modifying local setting parameters according to the received parameter modification information, wherein the setting parameters comprise: the WIFI wireless identification list, the Bluetooth wireless identification list, longitude and latitude information of a central position of a target area, a maximum radius of a GPS coordinate range, a maximum moving speed of a monitored object, a minimum number of times of acquiring the same client device and a minimum time of continuously acquiring the GPS information list.
In a second aspect, the present application provides an intelligent position monitoring device, comprising:
the system comprises a position information receiving module, a position information processing module and a position information processing module, wherein the position information receiving module is used for receiving position information sent by client equipment, and the position information comprises a WIFI wireless identifier, a Bluetooth wireless identifier and a GPS information list of the corresponding client equipment;
a first preset condition judgment module, configured to judge whether the client device meets a first preset condition according to the GPS information list corresponding to the client device and the number of times of acquiring the GPS information list, where the first preset condition includes: the probability that the GPS geographic position corresponding to the client equipment is located in the target area is larger than a probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range;
the second preset condition judgment module is used for judging whether the client equipment meets a second preset condition or not based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client equipment, wherein the second preset condition comprises: the number of times that a WIFI wireless identifier corresponding to the client device appears in a preset WIFI wireless identifier list is more than the preset WIFI connection number, and the number of times that a Bluetooth wireless identifier corresponding to the client device appears in a preset Bluetooth wireless identifier list is more than the preset Bluetooth connection number;
and the object type marking module is used for marking the current object type of the client equipment as the core interactive object in the target area if the client equipment simultaneously meets the first preset condition and the second preset condition.
Further, the object type marking module is further configured to perform the following:
and if the client equipment does not meet the first preset condition and the second preset condition, marking the current object type of the client equipment as a forbidden interaction object in the target area.
Further, the object type marking module is further configured to perform the following:
if the client device meets any one of the first preset condition and the second preset condition, marking the current object type of the client device as a candidate interactive object in the target area.
Further, the GPS information list includes: the corresponding client device receives the GPS updating data from the satellite system, the latitude and longitude information received by the corresponding client device at the moment, the distance between the corresponding client device and the target area at the moment and the moving average speed of the corresponding client device between two times of receiving the GPS updating data.
Further, the first preset condition determining module includes:
the GPS judgment matrix information generating unit is used for generating the GPS judgment matrix information of the corresponding client equipment if the times of acquiring the GPS information list are greater than the preset times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS;
and the GPS judgment unit is used for judging whether the probability that the GPS geographic position corresponding to the client equipment is positioned in the target area is greater than a probability threshold value and whether the moving speed of the GPS geographic position is in a preset moving speed range by applying the GPS judgment matrix information.
Further, the GPS discrimination matrix information generation unit includes:
the GPS temporary matrix information generating subunit is used for generating the GPS temporary matrix information of the corresponding client equipment if the times of acquiring the GPS information list are greater than the preset times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS;
and the noise elimination subunit is used for carrying out noise elimination processing on the GPS temporary matrix information of the client equipment to obtain corresponding GPS judgment matrix information.
Further, the location information also includes a user identifier corresponding to the client device;
correspondingly, the intelligent position monitoring device further comprises:
and the white list judging module is used for searching whether the user identifier corresponding to the client equipment is contained in a pre-stored internal white list identity information list, and if so, directly marking the current object type of the client equipment as a core interactive object in the target area.
Further, still include:
and the prompt information sending module is used for sending corresponding prompt information to the client equipment according to the current object type of the client equipment.
Further, still include:
and the alarm module is used for sending alarm information aiming at the client equipment of which the object type is the forbidden interaction object to a management server corresponding to the target area.
Further, still include:
a parameter setting module, configured to modify a local setting parameter according to the received parameter modification information, where the setting parameter includes: the WIFI wireless identification list, the Bluetooth wireless identification list, longitude and latitude information of a central position of a target area, a maximum radius of a GPS coordinate range, a maximum moving speed of a monitored object, a minimum number of times of acquiring the same client device and a minimum time of continuously acquiring the GPS information list.
In a third aspect, the present application provides an electronic device, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the intelligent location monitoring method when executing the computer program.
In a fourth aspect, the present application provides a computer readable storage medium having stored thereon computer instructions which, when executed, implement the steps of the intelligent location monitoring method.
The application provides an intelligent position monitoring method, an intelligent position monitoring device and electronic equipment, wherein the intelligent position monitoring method comprises the following steps: receiving position information sent by client equipment, wherein the position information comprises a WIFI wireless identifier, a Bluetooth wireless identifier and a GPS information list of the corresponding client equipment; judging whether the client equipment meets a first preset condition or not according to the GPS information list corresponding to the client equipment and the times of acquiring the GPS information list, wherein the first preset condition comprises that: the probability that the GPS geographic position corresponding to the client equipment is located in the target area is larger than a probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range; and judging whether the client equipment meets a second preset condition or not based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client equipment, wherein the second preset condition comprises: the number of times that a WIFI wireless identifier corresponding to the client device appears in a preset WIFI wireless identifier list is more than the preset WIFI connection number, and the number of times that a Bluetooth wireless identifier corresponding to the client device appears in a preset Bluetooth wireless identifier list is more than the preset Bluetooth connection number; if the client device meets the first preset condition and the second preset condition at the same time, the current object type of the client device is marked as a core interactive object in the target area, so that the reliability of the geographic position monitoring process and the accuracy of the monitoring result can be effectively improved, auxiliary positioning is performed without depending on additional routing equipment, the geographic position of the client device in the target area can be comprehensively and intelligently monitored, existing Bluetooth devices (such as an intelligent television) in the target area can be used as Bluetooth wireless identification resources, the hardware cost for purchasing the Bluetooth devices can be effectively saved, different object types are divided for different client devices, the reliability and the accuracy of data interaction between the client devices in the target area can be effectively improved, and the confidence degree, the accuracy and the like of geographic position monitoring are improved, Accuracy, reliability, pertinence, hierarchy and degree of intelligence.
Drawings
In order to more clearly illustrate the embodiments of the present specification or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are some embodiments of the present specification, and other drawings can be obtained by those skilled in the art without creative efforts.
FIG. 1 is a schematic diagram of an intelligent location monitoring system according to an embodiment of the present application;
FIG. 2 is a first flowchart of an intelligent location monitoring method in an embodiment of the present application;
FIG. 3 is a second flowchart of an intelligent location monitoring method in an embodiment of the present application;
FIG. 4 is a third flowchart of an intelligent location monitoring method in an embodiment of the present application;
FIG. 5 is a flow chart illustrating step 200 of the intelligent location monitoring method in an embodiment of the present application;
fig. 6 is a schematic flowchart of step 201 in the intelligent location monitoring method in the embodiment of the present application;
fig. 7 is a flowchart illustrating an intelligent location monitoring method including step 500 according to an embodiment of the present application;
FIG. 8 is a flowchart of an intelligent location monitoring method including step 600 according to an embodiment of the present application;
fig. 9 is a flowchart of an intelligent location monitoring method including step 700 according to an embodiment of the present application;
FIG. 10 is a flow chart of an intelligent location monitoring method including step 000 in an embodiment of the present application;
FIG. 11 is a schematic structural diagram of an intelligent position monitoring device in an embodiment of the present application;
fig. 12 is a schematic structural diagram of a first preset condition determining module 20 in the intelligent position monitoring device in the embodiment of the present application;
fig. 13 is a schematic structural diagram of a GPS discrimination matrix information generation unit 21 in the intelligent position monitoring apparatus in the embodiment of the present application;
fig. 14 is a schematic structural diagram of an intelligent location monitoring device including a white list determination module 50 according to an embodiment of the present application;
fig. 15 is a schematic structural diagram of an intelligent location monitoring device including a prompt information sending module 60 in an embodiment of the present application;
FIG. 16 is a schematic diagram of an intelligent position monitoring device including an alarm module 70 according to an embodiment of the present application;
fig. 17 is a schematic structural diagram of an intelligent position monitoring apparatus including a parameter setting module 00 in an embodiment of the present application;
FIG. 18 is a schematic diagram illustrating interaction between modules on the server side and modules on the client side in a specific application example of the present application;
FIG. 19 is a block diagram illustrating a process for executing a client device program according to an exemplary embodiment of the present application;
FIG. 20 is a block diagram illustrating a flow chart of a server program according to an exemplary embodiment of the present application;
fig. 21 is a block diagram of a hardware structure of a server in the intelligent location monitoring method according to the embodiment of the present application.
Detailed Description
In order to make those skilled in the art better understand the technical solutions in the present specification, the technical solutions in the embodiments of the present specification will be clearly and completely described below with reference to the drawings in the embodiments of the present specification, and it is obvious that the described embodiments are only a part of the embodiments of the present specification, and not all of the embodiments. All other embodiments obtained by a person skilled in the art based on the embodiments in the present specification without any inventive step should fall within the scope of protection of the present specification.
Considering that the existing intelligent position monitoring method has the defects of large power consumption and poor positioning effect precision due to the single GPS method, but also easily simulated and tampered by the client device GPS simulator and location modifier, and the WIFI positioning technology is limited to be used in a WIFI access limited area, and WIFI signals have the defects of not wide signal spectrum coverage and uncontrollable search signal peak value because indoor objects are shielded and the number of the WIFI signals is too large when the WIFI signals are accessed to client equipment, so that no matter which of the above-mentioned geographic position monitoring technologies has the problem of poor positioning reliability, the present application provides an intelligent position monitoring method, an intelligent position monitoring device, an electronic device and a computer readable storage medium, by receiving the position information sent by the client device, the position information comprises a WIFI wireless identification, a Bluetooth wireless identification and a GPS information list of the corresponding client equipment; judging whether the client equipment meets a first preset condition or not according to the GPS information list corresponding to the client equipment and the times of acquiring the GPS information list, wherein the first preset condition comprises that: the probability that the GPS geographic position corresponding to the client equipment is located in the target area is larger than a probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range; and judging whether the client equipment meets a second preset condition or not based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client equipment, wherein the second preset condition comprises: the number of times that a WIFI wireless identifier corresponding to the client device appears in a preset WIFI wireless identifier list is more than the preset WIFI connection number, and the number of times that a Bluetooth wireless identifier corresponding to the client device appears in a preset Bluetooth wireless identifier list is more than the preset Bluetooth connection number; if the client device meets the first preset condition and the second preset condition at the same time, the current object type of the client device is marked as a core interactive object in the target area, so that the reliability of the geographic position monitoring process and the accuracy of the monitoring result can be effectively improved, auxiliary positioning is performed without depending on additional routing equipment, the geographic position of the client device in the target area can be comprehensively and intelligently monitored, existing Bluetooth devices (such as an intelligent television) in the target area can be used as Bluetooth wireless identification resources, the hardware cost for purchasing the Bluetooth devices can be effectively saved, different object types are divided for different client devices, the reliability and the accuracy of data interaction between the client devices in the target area can be effectively improved, and the confidence degree, the accuracy and the like of geographic position monitoring are improved, Accuracy, reliability, pertinence, hierarchy and degree of intelligence.
To this end, in the embodiment of the present application, an intelligent location monitoring system is provided, and referring to fig. 1, the intelligent location monitoring system may at least include: a server 11 and at least one client device 12, and the client device 12 may include a display interface, and various types of data lists may be disposed in the server 11.
The server executes an intelligent position monitoring process on line, namely the server can receive position information sent by the client device, wherein the position information comprises a WIFI wireless identifier, a Bluetooth wireless identifier and a GPS information list of the corresponding client device; the server judges whether the client equipment meets a first preset condition according to the GPS information list corresponding to the client equipment and the times of acquiring the GPS information list, wherein the first preset condition comprises that: the probability that the GPS geographic position corresponding to the client equipment is located in the target area is larger than a probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range; the server judges whether the client equipment meets a second preset condition or not based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client equipment, wherein the second preset condition comprises: the number of times that a WIFI wireless identifier corresponding to the client device appears in a preset WIFI wireless identifier list is more than the preset WIFI connection number, and the number of times that a Bluetooth wireless identifier corresponding to the client device appears in a preset Bluetooth wireless identifier list is more than the preset Bluetooth connection number; if the client device meets the first preset condition and the second preset condition at the same time, the current object type of the client device of the server is marked as a core interactive object in the target area.
In practical applications, part of the intelligent location monitoring may be performed at the server side, that is, the architecture shown in fig. 1, or all operations may be performed in the client device. The selection may be specifically performed according to the processing capability of the client device, the limitation of the user usage scenario, and the like. For example, an administrator of a target area may employ client devices that he owns online for intelligent location monitoring for each client device in the target area. This is not a limitation of the present application.
It is understood that the client device may include a mobile phone, a tablet computer, a network set-top box, a portable computer, a desktop computer, a Personal Digital Assistant (PDA), a vehicle-mounted device, an intelligent wearable device, a kiosk, etc., or an APP for intelligent location monitoring. Wherein, intelligence wearing equipment can include intelligent glasses, intelligent wrist-watch, intelligent bracelet etc.. The specific form of the client device is not limited in this application.
The client device may have a communication module (i.e., a communication unit), and may be communicatively connected to a remote server to implement data transmission with the server. The server may include a server on the task scheduling center side, and in other implementation scenarios, the server may also include a server on an intermediate platform, for example, a server on a third-party server platform that is communicatively linked to the task scheduling center server. The server may include a single computer device, or may include a server cluster formed by a plurality of servers, or a server structure of a distributed apparatus.
The server and the client device may communicate using any suitable network protocol, including network protocols not yet developed at the filing date of this application. The network protocol may include, for example, a TCP/IP protocol, a UDP/IP protocol, an HTTP protocol, an HTTPS protocol, or the like. Of course, the network Protocol may also include, for example, an RPC Protocol (Remote Procedure Call Protocol), a REST Protocol (Representational State Transfer Protocol), and the like used above the above Protocol.
In order to effectively improve the reliability of the geographic position monitoring process and the accuracy of the monitoring result, the geographic position of the client device in the target area can be comprehensively and intelligently monitored, and specifically, the intelligent position monitoring process can be realized by the intelligent position monitoring system. In the case of steps or structures which do not logically have the necessary cause and effect relationship, the execution sequence of the steps or the module structure of the apparatus is not limited to the execution sequence or the module structure shown in the embodiment or the drawings of the present application. When the described method or module structure is applied to an actual apparatus, server or client device product, the method or module structure may be executed sequentially or in parallel according to the embodiments or the method or module structure shown in the drawings (for example, in a parallel processor or multi-thread processing environment, or even in an implementation environment including distributed processing and server clustering).
Based on the above-mentioned intelligent location monitoring system, in the embodiment of the present application, a process of performing intelligent location monitoring by a server, and a process of performing online sending of location information to the server and receiving of prompt information sent by the server by a client device are performed, which is specifically described in detail by the following embodiments.
The present application provides an embodiment of an intelligent location monitoring method with an execution subject being a server, and referring to fig. 2, the intelligent location monitoring method specifically includes the following contents:
step 100: and receiving position information sent by the client equipment, wherein the position information comprises a WIFI wireless identification, a Bluetooth wireless identification and a GPS information list of the corresponding client equipment.
In step 100, the client device periodically acquires WIFI and bluetooth service components after being authorized, and initiates a bluetooth and WIFI scan request; and then the client equipment scans WIFI and Bluetooth requests one by one and respectively receives WIFI wireless identification and Bluetooth wireless identification of the client equipment, the acquisition process of the WIFI wireless identification and the Bluetooth wireless identification is different from that of a GPS information list, the GPS information list is generally automatically reported by geographical position change and does not need to be actively triggered, and the acquisition process of the WIFI wireless identification and the Bluetooth wireless identification comprises a timed repeated scanning flow.
It can be understood that, referring to table 1, when the client device sends the location information to the server, the location information also includes a device identifier of the client device itself, for example, the device identifier may specifically be an international mobile equipment identity.
TABLE 1
Numbering Content in location information
1 Device identification of client device itself
2 WIFI wireless identification of client device
3 Bluetooth wireless identification of client device
4 GPS information list for client device
Step 200: judging whether the client equipment meets a first preset condition or not according to the GPS information list corresponding to the client equipment and the times of acquiring the GPS information list, wherein the first preset condition comprises that: the probability that the GPS geographic position corresponding to the client device is located in the target area is larger than the probability threshold, and the moving speed of the GPS geographic position is within a preset moving speed range.
Step 300: based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client device, whether the client device meets a second preset condition is judged, wherein the second preset condition comprises: the number of times of the WIFI wireless identification corresponding to the client device appearing in the preset WIFI wireless identification list is more than the preset WIFI connection number of times, and the number of times of the Bluetooth wireless identification corresponding to the client device appearing in the preset Bluetooth wireless identification list is more than the preset Bluetooth connection number of times.
Step 400: if the client device meets the first preset condition and the second preset condition at the same time, marking the current object type of the client device as a core interactive object in the target area.
In the above description, if the client device meets the first preset condition and the second preset condition at the same time, the server may infer that the user is present in a normal area with a high probability of being a hotspot in a fixed place and a dense people stream, and may serve as a core interaction object or detect a normal object, that is, mark the current object type of the client device as the core interaction object in the target area; the physical significance of meeting the first preset condition and the second preset condition simultaneously is that the range of the client equipment is roughly limited through GPS coarse positioning and position geographical constraint, more strict constraint is carried out on WIFI and Bluetooth high-precision positioning of a fixed place, and the purpose of three-dimensional geographical position monitoring is achieved through a multi-feature fusion mode.
In an embodiment of the intelligent location monitoring method described in the present application, referring to fig. 3, if it is determined that the client device does not satisfy the first preset condition and the second preset condition after the determinations in step 200 and step 300, step 410 is executed: if the client device does not meet the first preset condition and the second preset condition, the current object type of the client device is marked as a forbidden interaction object in the target area, so that on the basis of improving the reliability of the geographic position monitoring process and the accuracy of the monitoring result, the categories of the user are further differentiated and finely distinguished, and the pertinence, the hierarchy and the intelligent degree of intelligent position monitoring are further improved.
In an embodiment of the intelligent location monitoring method described in this application, referring to fig. 4, if it is known that the client device satisfies any one of the first preset condition and the second preset condition after the determinations in step 200 and step 300, step 420 is executed: the current object type of the client device is marked as a candidate interactive object in the target area, so that on the basis of improving the reliability of the geographic position monitoring process and the accuracy of the monitoring result, the categories of the user are further differentiated and finely distinguished, and the pertinence, the hierarchy and the intelligent degree of intelligent position monitoring are further improved.
In order to further improve the reliability of the geographic location monitoring process and the accuracy of the monitoring result, in one or more embodiments of the present application, referring to table 2, the GPS information list at least includes the following contents:
(1) the moment when the corresponding client device receives the GPS updating data from the satellite system;
(2) the latitude and longitude information received by the corresponding client device at the moment;
(3) the distance between the corresponding client device and the target area at the moment;
(4) the moving average speed of the corresponding client device between two receptions of GPS update data.
TABLE 2
Figure BDA0002082291170000121
In order to further improve the accuracy of the geographical location monitoring result, in an embodiment of the intelligent location monitoring method described in the present application, referring to fig. 5, the step 200 specifically includes the following steps:
step 201: and if the times of acquiring the GPS information list are greater than the preset times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS, generating the GPS judgment matrix information of the corresponding client equipment.
Step 202: and judging whether the probability that the GPS geographic position corresponding to the client equipment is positioned in the target area is greater than a probability threshold value and whether the moving speed of the GPS geographic position is within a preset moving speed range or not by applying the GPS judgment matrix information.
In order to further improve the accuracy of the geographical location monitoring result, in an embodiment of the intelligent location monitoring method described in the present application, referring to fig. 6, the step 201 specifically includes the following steps:
step 2011: and if the times of acquiring the GPS information list are greater than the preset times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS, generating the GPS temporary matrix information of the corresponding client equipment.
Step 2012: and carrying out noise elimination processing on the GPS temporary matrix information of the client equipment to obtain corresponding GPS discrimination matrix information.
In order to further improve the monitoring efficiency and the intelligent degree of the geographical location monitoring on the basis of improving the reliability of the geographical location monitoring process and the accuracy of the monitoring result, in an embodiment of the intelligent location monitoring method described in the present application, refer to table 3, and the location information further includes a user identifier corresponding to the client device, for example, the user identifier may be a user ID.
TABLE 3
Numbering Content in location information
1 Device identification of client device itself
2 WIFI wireless identification of client device
3 Bluetooth wireless identification of client device
4 GPS information list for client device
5 User identification corresponding to client device
Based on the above table 3, referring to fig. 7, the intelligent location monitoring method further specifically includes a step 700, where the step 500 specifically includes the following contents:
step 500: and searching whether a user identifier corresponding to the client equipment is included in a pre-stored internal white list identity information list, and if so, directly marking the current object type of the client equipment as a core interactive object in the target area.
In order to further improve the intelligence degree of the geographic location monitoring process on the basis of improving the reliability of the geographic location monitoring process and the accuracy of the monitoring result, in an embodiment of the intelligent location monitoring method described in the present application, referring to fig. 8, the intelligent location monitoring method further includes step 600:
step 600: and sending corresponding prompt information to the client equipment according to the current object type of the client equipment.
In order to further improve the degree of intelligence and security of the geographic location monitoring process performed on the client device for the target area on the basis of improving the reliability of the geographic location monitoring process and the accuracy of the monitoring result, in an embodiment of the intelligent location monitoring method described in this application, referring to fig. 9, based on the step 420, the intelligent location monitoring method further includes step 700:
step 700: and sending alarm information aiming at the client equipment with the object type of the forbidden interaction object to a management server corresponding to the target area.
In order to further adapt to a scenario without WIFI connection and without relying on additional routing equipment for auxiliary positioning on the basis of improving reliability of a geographic location monitoring process and accuracy of a monitoring result, in an embodiment of the intelligent location monitoring method described in the present application, referring to fig. 10, before step 100 of the intelligent location monitoring method, step 000 is further specifically included:
step 000: correspondingly modifying local setting parameters according to the received parameter modification information, wherein the setting parameters comprise: the WIFI wireless identification list, the Bluetooth wireless identification list, longitude and latitude information of a central position of a target area, a maximum radius of a GPS coordinate range, a maximum moving speed of a monitored object, a minimum number of times of acquiring the same client device and a minimum time of continuously acquiring the GPS information list.
In terms of software, based on the above embodiment of the intelligent location monitoring method, the present application further provides an intelligent location monitoring device for implementing all or part of the contents in the intelligent location monitoring method, and referring to fig. 11, the intelligent location monitoring device specifically includes the following contents:
the system comprises a position information receiving module 10, a position information processing module and a position information processing module, wherein the position information receiving module is used for receiving position information sent by client equipment, and the position information comprises a WIFI wireless identifier, a Bluetooth wireless identifier and a GPS information list of the corresponding client equipment;
a first preset condition determining module 20, configured to determine whether the client device meets a first preset condition according to the GPS information list corresponding to the client device and the number of times of obtaining the GPS information list, where the first preset condition includes: the probability that the GPS geographic position corresponding to the client device is located in the target area is larger than the probability threshold, and the moving speed of the GPS geographic position is within a preset moving speed range.
A second preset condition determining module 30, configured to determine whether the client device meets a second preset condition based on the WIFI wireless identifier and the bluetooth wireless identifier that correspond to the client device, where the second preset condition includes: the number of times of the WIFI wireless identification corresponding to the client device appearing in the preset WIFI wireless identification list is more than the preset WIFI connection number of times, and the number of times of the Bluetooth wireless identification corresponding to the client device appearing in the preset Bluetooth wireless identification list is more than the preset Bluetooth connection number of times.
And the object type marking module 40 is configured to mark the current object type of the client device as a core interaction object in the target area if the client device meets the first preset condition and the second preset condition at the same time, so as to further perform more differentiated and detailed classification on the user on the basis of improving the reliability of the geographic position monitoring process and the accuracy of the monitoring result, and further improve the pertinence, the hierarchy and the intelligent degree of intelligent position monitoring.
The object type marking module 40 is further configured to mark the current object type of the client device as a prohibited interaction object in the target area if the client device does not satisfy the first preset condition or the second preset condition.
The object type marking module 40 is further configured to mark the current object type of the client device as a candidate interactive object in the target area if the client device meets any one of the first preset condition and the second preset condition, so as to further perform more differentiated and detailed classification on the user on the basis of improving the reliability of the geographic position monitoring process and the accuracy of the monitoring result, so as to further improve the pertinence, the hierarchy and the intelligent degree of intelligent position monitoring.
In order to further improve the accuracy of the geographical location monitoring result, in an embodiment of the intelligent location monitoring device according to the present application, referring to fig. 12, the first predetermined condition determining module 20 specifically includes the following contents:
the GPS decision matrix information generating unit 21 is configured to generate GPS decision matrix information of a corresponding client device if the number of times the GPS information list is acquired is greater than a preset GPS number of times and the time for continuously acquiring the GPS information list is greater than a preset GPS time.
And the GPS determining unit 22 is configured to determine, by using the GPS decision matrix information, whether the probability that the GPS geographic location corresponding to the client device is located in the target area is greater than a probability threshold, and whether the moving speed of the GPS geographic location is within a preset moving speed range.
In order to further improve the accuracy of the geographical location monitoring result, in an embodiment of the intelligent location monitoring device described in the present application, referring to fig. 13, the GPS decision matrix information generating unit 21 specifically includes the following contents:
the GPS temporary matrix information generating subunit 211 is configured to generate GPS temporary matrix information of a corresponding client device if the number of times the GPS information list is acquired is greater than the preset GPS number of times and the time for continuously acquiring the GPS information list is greater than the preset GPS time.
And a noise elimination subunit 212, configured to perform noise elimination processing on the GPS temporary matrix information of the client device, so as to obtain corresponding GPS decision matrix information.
In order to further improve the monitoring efficiency and the intelligent degree of the geographic location monitoring on the basis of improving the reliability of the geographic location monitoring process and the accuracy of the monitoring result, in an embodiment of the intelligent location monitoring device according to the present application, the location information further includes a user identifier corresponding to the client device, and correspondingly, referring to fig. 14, the intelligent location monitoring device specifically includes the following contents:
the white list determining module 50 is configured to search, in a pre-stored internal white list identity information list, whether the user identifier corresponding to the client device is included, and if the user identifier is included, directly mark the current object type of the client device as the core interaction object in the target area.
In order to further improve the intelligence degree of the geographic position monitoring process on the basis of improving the reliability of the geographic position monitoring process and the accuracy of the monitoring result, in an embodiment of the intelligent position monitoring device described in the present application, referring to fig. 15, the intelligent position monitoring device further includes the following contents:
and a prompt information sending module 60, configured to send corresponding prompt information to the client device according to the current object type of the client device.
In order to further improve the intelligence degree and the security of the geographic position monitoring process performed on the client device for the target area on the basis of improving the reliability of the geographic position monitoring process and the accuracy of the monitoring result, in an embodiment of the intelligent position monitoring device described in this application, referring to fig. 16, based on the object type marking module 40, the intelligent position monitoring device further includes the following contents:
and an alarm module 70, configured to send alarm information for the client device whose object type is a prohibited interaction object to a management server corresponding to the target area.
In order to further adapt to a scenario without WIFI connection and without relying on additional routing equipment for auxiliary positioning on the basis of improving reliability of a geographic position monitoring process and accuracy of a monitoring result, in an embodiment of the intelligent position monitoring device described in the present application, referring to fig. 17, the intelligent position monitoring device further specifically includes the following contents:
a parameter setting module 00, configured to modify a local setting parameter according to the received parameter modification information, where the setting parameter includes: the WIFI wireless identification list, the Bluetooth wireless identification list, longitude and latitude information of a central position of a target area, a maximum radius of a GPS coordinate range, a maximum moving speed of a monitored object, a minimum number of times of acquiring the same client device and a minimum time of continuously acquiring the GPS information list.
Based on the above, the present application further provides a data interaction process between a server and at least one client device for implementing all or part of the content in the intelligent location monitoring method, which is specifically described as follows:
referring to table 4, based on the foregoing intelligent location monitoring apparatus, the location information receiving modules 10 can be integrated into an electronic fence server core module 005; the first preset condition judgment module 20, the second preset condition judgment module 30, the object type marking module 40, the white list judgment module 50, the prompt information sending module 60 and the alarm module 70 may be integrated into an electronic fence admission service processing module 008; the parameter setting module 00 may be integrated into a server setting module 007.
TABLE 4
Figure BDA0002082291170000161
Figure BDA0002082291170000171
Based on the above-mentioned electronic fence server core module 005, electronic fence admission business processing module 008 and server setting module 007 that set up on the server side, the client device provided in the embodiment of the present application includes terminal core service module 001, GPS positioning module 002, Wifi module 003, bluetooth module 004, user setting module 006, terminal electronic fence reminding module 009, wherein, the interactive relationship between each module on the server side and each module on the client side is as follows, specifically explained as follows:
modules on the client device side:
1. the terminal core service module 001-is located in the client device (handset), see table 5.
TABLE 5
Numbering Constituent parts
1 Terminal operating system
2 Wireless Bluetooth
3 Wireless wif
4 GPS chip driver
5 Network of tcp and http upper layerService
Numbering Content of operation
1 Collecting information from a Wifi module 003 and a GPS positioning module 002 according to a certain strategy
2 Obtaining and carrying international mobile equipment identification code of client equipment
3 Reporting the international mobile equipment identity to the electronic fence server core module 005
imei _ user (k): the international mobile equipment identity of user k, imei _ user, represents the international mobile equipment identity.
k: the index of the current user, and the object described in this patent later, is exemplified by user k, so that the user index k of all parameters is simplified, which is not an exception.
1-1, GPS location module 002-is located in the client device (handset), see table 6.
TABLE 6
Numbering Constituent parts Function(s)
1 Global systemPositioning system Providing latitude and longitude positioning information of current client device
1-2, Wifi module 003-set up in the client device (handset), see table 7.
TABLE 7
Figure BDA0002082291170000181
1-3, bluetooth module 004-is provided in the client device (handset), see table 8.
TABLE 8
Figure BDA0002082291170000182
Surrounding bluetooth devices: in a common fixed place, devices carrying Bluetooth discovery and numerous smart televisions are dispersedly deployed with great probability, and by using Bluetooth hardware of the smart televisions, the deployment of Bluetooth devices can be reduced, resources can be reused, the cost can be saved, the Bluetooth resources of the smart televisions in the existing fixed places can be reused, and the energy and hardware overhead cost can be saved; and purchasing and placing other professional Bluetooth base stations or Bluetooth equipment.
1-4, user settings module 006-setup in the client device (handset), see table 9.
TABLE 9
Numbering Constituent parts
1 User guideGuide tube
2 WIFI
3 bt scan
4 Processing of GPS reporting information such as usage authorization permission prompt
1-5, terminal electronic fence reminder module 009-set in the client device (handset), see table 10.
Watch 10
Numbering Function(s)
1 The client device receives the judgment information and executes the subsequent business logic flow
2. The electronic fence server core module 005-is provided in the server device, see table 11.
TABLE 11
Numbering Constituent parts Function(s)
1 Server operating system
2 Network service of tcp and http upper layer Performing service logic processing on received client request message
3 Database storage service Data storage is carried out on received client request message
2-1, the server setup module 007-is set up in the server device, see table 12.
TABLE 12
Figure BDA0002082291170000183
Figure BDA0002082291170000191
WIFI and Bluetooth identification: the mac address of the WIFI, the ssid of the WIFI, the name of the bluetooth device, and other identifiers may be referred to as a wireless device identifier white list. May be obtained through software interface functions contained in the standard sdk of the mobile terminal operating system.
wifi _ white _ list: a wireless identity list for WIFI.
bt _ white _ list: a list of wireless identities for bluetooth.
End user GPS coordinate range: detecting the annular region is common in common applications.
Taking the circular ring area as an example: p _ object: and longitude and latitude information (a positioning center of the target) of the central position of the fixed place to be monitored.
Taking the circular ring area as an example: r _ max: the maximum radius of the end user GPS coordinate range, in practice, the GPS has a jitter error allowed within a controllable accuracy error range, for example, r _ max is set to be a little larger, for example, actually larger than r _ max · 1.5, as a measure.
v _ max: the maximum moving speed of the object is monitored.
n _ gps _ min: the minimum number of detected user GPS needs to be accumulated (the minimum number of times of collecting the current same monitoring object is needed).
t _ gps _ min: the minimum duration for collecting the detected GPS information of a certain user is accumulated (the duration for collecting the current GPS information of the same detection object at least is needed).
user _ white _ list: an internal white list identity information list; each element within the user _ white _ list identifying the terminal may contain the mac address of the terminal, or an inside person user id number, etc.
2-2, the electronic fence admission traffic processing module 008-is arranged in the server device, see table 13.
Watch 13
Figure BDA0002082291170000192
Based on the above-mentioned setting at the electronic fence server core module 005, electronic fence admission business processing module 008 and the server setting module 007 of server side to and the terminal core service module 001, GPS orientation module 002, Wifi module 003, bluetooth module 004 that contain in the client device, the user sets up module 006, terminal electronic fence and reminds module 009, the server carries out the concrete process as follows that data interaction realizes intelligent position control with the client device:
s1: the user sets the relevant parameters of the server setting module 007 through a web page or a client.
The related setting parameters mainly include:
1.1 manager enters into the WIFI and Bluetooth identification lists which are deployed in the fixed place and can be sniffed and identified by the terminal wireless protocol in the geographic position of the electronic fence, wherein the WIFI and Bluetooth identification lists are WIFI _ white _ list and bt _ white _ list respectively.
1.2 the manager sets longitude and latitude information p _ object of the central position of the fixed place to be monitored; maximum radius r _ max of a terminal user GPS coordinate range, maximum moving speed v _ max of a monitored object, minimum number n _ GPS _ min of a certain detected user GPS needing to be accumulated and collected, and minimum duration t _ GPS _ min of certain detected user GPS information needing to be accumulated and collected; optionally, the manager needs to maintain an internal white list identity information list user _ white _ list for the personnel inside the site;
and S2, the user used by the terminal enters a guide page through app guide and starts the user setting module 006.
The user setting module 006 includes an authorization page for prompting the user that the current app background can use the GPS, WIFI and bluetooth scanning permission; if the WIFI is not started, the Bluetooth reminds the user to jump to a related setting interface to start a corresponding system setting switch; after the user turns on the system setting switch and agrees to authorize the relevant services, the mobile phone starts the relevant services in the GPS positioning module 002, the Wifi module 003 and the bluetooth module 004.
2.1 when the GPS changes, the mobile phone terminal will automatically receive the GPS information list transmitted by the satellite system, and the client device records the instant time when the GPS is changed and the GPS latitude and longitude information through the terminal core service module 001;
the application defines the time when the monitoring object receives the GPS updating data as t _ GPS (i),
defining longitude and latitude information received by the detection object at the time t _ gps (i) as p _ gps (i),
defining a distance d _ gps (i) between the monitoring target and the center of the site at time t _ gps (i) as distance (p _ gps (i) -p _ object);
the distance () function is expressed as an algorithm for calculating the longitude and latitude distance between two points on the earth sphere, and a commercialized standardized mature interface can be used in a map SDK (software development kit), which is not described herein;
defining the average speed of the movement in the time t (i-1) and t (i) as v _ gps (i); since the distance moved during times t (i-1) and t (i) is distance (p _ gps (i) -p _ gps (i-1)),
v_gps(i)=(distance(p_gps(i)-p_gps(i-1)))/(t(i)-t(i-1));
in particular, when i ═ 0, the present application defines v (i) ═ 0 for initialization;
so far, the application acquires an information list when the GPS trigger changes,
gps_info(i)=[t_gps(i),p_gps(i),d_gps(i),v_gps(i)]
each time when the GPS location changes, the terminal core service module 001 of the client generates the above information and transmits the information list GPS _ info and imei _ user to the electronic fence server core module 005 through a network request;
2.2 the above-mentioned WIFI and bluetooth services, specifically, the client device initiates a bluetooth and WIFI scanning request by acquiring the WIFI and bluetooth service components; the client equipment respectively receives a scanned list by scanning WIFI and Bluetooth requests one by one, the identifier of the WIFI list received by the client equipment through scanning is WIFI _ list _ device, and the identifier of the scanned bt list is bt _ list _ device;
when each scanning request is finished, the wifi _ list _ device, the bt _ list _ device and the imei _ user are transmitted to the electronic fence server core module 005 through the terminal core service module 001;
the WIFI and Bluetooth scanning module strategies are different from those of a GPS module, and the GPS module generally automatically reports geographical position changes without active triggering; the WIFI and the Bluetooth comprise a timing repeated scanning process; after the user setting module 006 has acquired the user scanning authority, the scanning strategy is not equal to 100s or 5 minutes, and the specific development and implementation personnel at the app end can flexibly configure according to the actual engineering effect; for example, the period for performing the WIFI and bluetooth scanning strategies is set to be 100s, after waiting for 100s each time, the WIFI and bluetooth scanning strategies are re-executed to obtain and refresh the current WIFI _ list _ device and bt _ list _ device, and the scanning feedback step is repeatedly executed to the server side;
2.3 optionally, if the fixed place needs identity verification, the terminal user needs to upload an identity of the terminal user, which is called user _ id of the terminal user in the application; this step is omitted where no authentication verification is required for the commercial marketing interaction campaign class.
And S3, the electronic fence server core module 005 receives the imei _ user, the gps _ info, the wifi _ list _ device, the bt _ list _ device and the user _ id (optional), stores and transfers the data to a subsequent processing flow.
And S4, optionally, the electronic fence admission service processing module 008 acquires a user _ id uploaded by a certain terminal user in the electronic fence server core module 005, and queries whether the white list exists in a user _ white _ list in the server setting module 007.
The electronic fence access service processing module 008 counts the accumulated GPS information of a certain imei _ user terminal user, and judges the accumulated GPS information through an improved GPS algorithm based on the historical data geographic position and terminal moving speed combined decision;
the improved GPS algorithm based on the historical data geographic position and the terminal moving speed combined decision is as follows:
4.1 when the number of collected GPS times is more than n _ GPS _ min and the time for continuously collecting GPS is more than t _ GPS _ min, generating GPS temporary matrix information GPS _ info _ matrix _ tmp.
Figure BDA0002082291170000221
In general, n _ gps > -n _ gps _ min
The method comprises the steps of carrying out GPS noise elimination on the matrix;
the GPS noise elimination mainly eliminates all elements in a column where the current user is located at a distance from the center of the place and greater than r _ max defined in the setup server setting module 007;
the physical meaning of the noise elimination algorithm is that original data are cleaned by eliminating points which are too far away from the central point of a fixed place;
4.2. after the GPS temporary matrix information GPS-info-matrix _ tmp is subjected to data cleaning through the GPS noise elimination algorithm, the velocity in the matrix is recalculated and corrected to obtain the GPS discrimination matrix information GPS-info-matrix:
Figure BDA0002082291170000222
m _ gps in the matrix represents the number of times gps is counted for a current user after data cleaning, and m _ gps < (n _ gps) is satisfied
The method defines that the triggering event of one-time GPS electronic fence detection is event _ GPS, and when the event _ GPS is triggered, the data of the GPS discrimination matrix simultaneously meet the requirements
(m_gps/n_gps)>num_th_gps
And (count (v _ gps (i))<v_max)/m_gps)>v_cnt_th_gps,i∈[0,mgps-1]
These two conditions
The count () represents a count function, and counts up by one for each column satisfying v _ gps (i) < v _ max, num _ th _ gps and v _ cnt _ th _ gps respectively represent the position accumulated number confidence probability and the velocity accumulated data confidence probability, and are numbers in the interval of [0, 1], for example, 90%; the physical meaning of the trigger is that a high-reliability fixed place electronic fence trigger event is defined, the GPS geographic position must be ensured within a limited area of the place with high probability, and meanwhile, the moving speed belongs to a limited low-speed reasonable moving speed; therefore, the random positioning error and the possibility of falsification and falsification of the GPS simulator can be effectively eliminated to a certain extent;
so far, the description of the improved GPS algorithm based on the historical data geographic position and the terminal moving speed joint decision is finished through the joint judgment of the distance and the speed;
and S5, counting the accumulated WIFI and Bluetooth information of a certain imei _ user terminal user by the electronic fence access service processing module 008.
5.1 the electronic fence admission service processing module inquires wifi _ list _ device and bt _ white _ device of a wireless device identification white list set by the server setting module 007 respectively for wifi _ list _ device and bt _ white _ device reported by a current terminal user; judging whether the wireless identification scanned and reported by the client is contained in a wireless equipment identification white list or not;
defining the number of wifi _ list _ device information reported by a client, which is contained in a wifi _ white _ list of a server wireless device identification;
defining m _ bt to represent the number of bt _ list _ device information reported by a client side, which is contained in a server wireless equipment identification white list bt _ white _ list;
the electronic fence detection triggering event of primary wifi-bt joint monitoring is defined as event _ wifi _ bt
When event _ wifi _ bt is triggered, the requirements are met simultaneously
m _ wifi > num _ th _ wifi and m _ bt > num _ th _ bt
num _ th _ WIFI represents the minimum number of WIFI identifiers in the white list which must be reported by the client, for example, 2 or 3 WIFI identifiers;
num _ th _ bt indicates that the client must report the minimum number of bt identifiers in the white list, for example, 1 or 2;
num _ th _ wifi and num _ th _ bt mentioned above are related to the network and topology of the wireless signal library; the method can be established through multiple experiments and obtained through controlling the deployment structure experiment for deploying the WIFI and Bluetooth nodes; particularly, the Bluetooth module contained in the smart television can be reused and deployed as a public facility, so that the hardware and energy consumption cost of the device is reduced;
optionally, by flexibly configuring num _ th _ WIFI as 0 through the parameter, the method and the device can extend the algorithm to a scene where no WIFI connection depends on an additional routing device for auxiliary positioning, and a scene where WIFI accesses a limited area (such as a secret mechanism).
S6, the electronic fence admission business processing module 008 defines a primary electronic fence trigger event as an event meeting event _ gps and event _ wifi _ bt triggering at the same time, and defines a message msg _ a; recording and storing the success judgment event of the current user, and simultaneously sending a corresponding message to a terminal electronic fence reminding module 009 of the terminal user through a network module of an electronic fence server core module 005;
the logic is executed for the event which neither satisfies event _ gps nor event _ wifi _ bt, and the message msg _ b is defined;
for events which only satisfy single event _ gps and event _ wifi _ bt, the logic is executed as well, and a message msg _ c is defined;
the message msg _ a can be used for the server to conclude that the user has a high probability of existing in a hot spot in a fixed place and a normal area with dense people flow, and can be used as a core interaction object or a normal detection object; the physical significance of meeting the event triggered by event _ GPS and event _ WIFI _ bt simultaneously is that the terminal range is roughly limited through GPS coarse positioning and position geographical constraint, more strict constraint is carried out on WIFI and bt high-precision positioning of a fixed place, and the purpose of three-dimensional electronic fence detection is achieved through a multi-feature fusion mode;
for the message msg _ b, the service end can infer that the user probably does not exist in a fixed place, and refuse to admit or forbid subsequent interactive service logic; if the certain small probability exists in the fixed place and the user contains the user information registered in the place, the possibility that the user is in a wireless and GPS blind area is high, and further the possibility that the user is in a closed place or a dangerous area is high, so that attention and important attention are needed;
for the message msg _ c, the server can infer that the message is probably present in the edge and non-central areas of the fixed place, and can be used as a candidate for admission or interactive logic to carry out friendly prompt;
s7, the terminal electronic fence reminding module 009 receives a reminding message encapsulated from the electronic fence server core module 005 and executes subsequent business or strategy logic for successfully judging the electronic fence;
specifically, the logic of the subsequent service or policy for successfully judging includes giving admission to msg _ a users, and performing guidance and information prompt for msg _ b and msg _ c users;
particularly, msg _ b type users in a supervision system need to perform warning to trigger background one-key background alarm processing;
therefore, the subsequent service or policy logic for successful judgment gives access to msg _ a users, differentiates msg _ b and msg _ c users, and directs and prompts information in a targeted manner; the method has the advantages that the users in different geographical position categories of the monitoring place are distinguished in a more differentiated and detailed manner, and the problems of confidence, accuracy, reliability and hierarchy of geographical position monitoring are greatly improved.
For the above-mentioned intelligent location monitoring method, the flow chart of the client device program execution is shown in fig. 19, and the flow chart of the server program execution is shown in fig. 20.
In order to further explain the scheme, the application also provides a specific application example for realizing the intelligent position monitoring method by applying the interaction of the client device and the server, and the method takes the business cooperation contained in a life promotion sub-page independently operated by an App product and the online-offline linkage drainage performed in the early stage of a brand-new pay exhibition product released by a large exhibition hall as an example; supposing that the mobile phone of the visitor participating in the exhibition has partial probability of installing an App which is in commercial cooperation with the exhibition hall; the exhibition product needs to be popularized with tourists in an offline fixed scene venue in an interactive way, the App is used for limiting the geographical position of the tourists participating in the electronic discount coupon extraction, the electronic fence is adopted for judgment, and the specific implementation scheme is described;
it should be noted that the above technology is not limited to this specific embodiment, and the electronic fence monitoring can be performed by using similar algorithms and modules in the fields of personnel management identity verification in fixed places, electronic attendance systems of enterprises and public institutions, various communities, market activities, donation instrument type personnel position discrimination for limiting geographic positions and requiring client device communication interaction, communication admission compliance inspection, children, old people and patients in real time for indoor position monitoring and nursing;
1. the administrator sets the relevant parameters of the server setting module 007 through the web page or the client in advance
For example, WIFI and bluetooth identifiers that have been deployed in a fixed location and can be sniffed and recognized by a client device wireless protocol within a geo-location of the electronic fence are previously checked by an administrator for collected ssid and bluetooth node device names of WIFI nodes, and then, for example, the identifier names are respectively set to be the names according to name contents
wifi_white_list=[wifi_1,wifi_2,…,wifi_6],
bt_white_list=[bt_1,bt_2,…,bt_5];
The method comprises the following steps that a manager sets longitude and latitude information p _ object of a central position of a fixed place to be monitored;
the maximum radius r _ max of the GPS coordinate range of the end user, which is the jitter error allowed by the application in the controllable precision error range of the GPS, is trampled, for example, the r _ max is set to be a larger point, for example, the actual value is larger than r _ max.1.5, which is used as a measuring basis, and is set to be 1500 m;
a maximum moving speed v _ max of the monitoring object set to 5 m/s;
the minimum number n _ GPS _ min of a certain detected user GPS needs to be accumulated and collected as 10,
accumulating and collecting the minimum duration t _ GPS _ min of the detected certain user GPS information to 120 s;
the confidence probability num _ th _ GPS of the accumulated number of GPS data is 0.8;
the speed accumulated confidence probability v _ cnt _ th _ GPS of the GPS data is 0.9;
the client device reports the minimum number num _ th _ WIFI _ min of the WIFI identifiers in the white list as 1;
the client device reports the minimum number num _ th _ bt _ min of the bluetooth identifiers in the white list as 1;
2. the user used by the terminal enters a guiding sub-page of the electronic discount certificate interaction through the app guiding, and authorizes the app to acquire GPS, WIFI and Bluetooth scanning use permission according to the prompting of the authorization page; after the user turns on the system setting switch and agrees to authorize the related services, the mobile phone starts the related services in the GPS positioning module 002, the Wifi module 003 and the Bluetooth module 004;
2.1 when the GPS changes, the mobile phone terminal will automatically receive the GPS information list transmitted by the satellite system, and the client device records the instant time when the GPS is changed and the GPS latitude and longitude information through the terminal core service module 001;
the application defines the time when the monitoring object receives the gps updating data as t _ gps (i),
defining longitude and latitude information received by the detection object at the time t _ gps (i) as p _ gps (i),
defining a distance d _ gps (i) between the monitoring target and the center of the site at time t _ gps (i) as distance (p _ gps (i) -p _ object);
the distance () function is expressed as an algorithm for calculating the longitude and latitude distance between two points on the earth sphere, and a commercialized standardized mature interface can be used in a map SDK (software development kit), which is not described herein;
defining the average speed of the movement in the time t (i-1) and t (i) as v _ gps (i); since the distance moved during times t (i-1) and t (i) is distance (p _ gps (i) -p _ gps (i-1)),
v_gps(i)=(distance(p_gps(i)-p_gps(i-1)))/(t(i)-t(i-1));
in particular, when i ═ 0, the present application defines v (i) ═ 0 for initialization;
so far, the application acquires an information list when the GPS trigger changes,
gps_info(i)=[t_gps(i),p_gps(i),d_gps(i),v_gps(i)]
each time when the GPS location changes, the terminal core service module 001 of the client device generates the above information and transmits the information list GPS _ info and imei _ user to the electronic fence server core module 005 through a network request;
2.2 the above-mentioned WIFI and bluetooth services, specifically, the client device initiates a bluetooth and WIFI scanning request by acquiring the WIFI and bluetooth service components; the client equipment respectively receives a scanned list by scanning WIFI and Bluetooth requests one by one, the identifier of the WIFI list received by the client equipment through scanning is WIFI _ list _ device, and the identifier of the scanned bt list is bt _ list _ device;
when each scanning request is finished, the wifi _ list _ device, the bt _ list _ device and the imei _ user are transmitted to the electronic fence server core module 005 through the terminal core service module 001;
the WIFI and Bluetooth scanning module strategies are different from those of a GPS module, and the GPS module generally automatically reports geographical position changes without active triggering; the WIFI and the Bluetooth comprise a timing repeated scanning process; after the user setting module 006 has acquired the user scanning permission, the period for performing the WIFI and bluetooth scanning strategies is set to be 100s, after waiting for 100s each time, the WIFI and bluetooth scanning strategies are re-executed to acquire and refresh the current WIFI _ list _ device and bt _ list _ device, and the scanning feedback steps are repeatedly executed to the server side;
3. the electronic fence server core module 005 receives the imei _ user, gps _ info, wifi _ list _ device, bt _ list _ device, and user _ id (optional) for storage and transfer to a subsequent processing flow;
4. the electronic fence access service processing module 008 counts the accumulated GPS information of a certain imei _ user terminal user, and judges the accumulated GPS information through an improved GPS algorithm based on the historical data geographic position and terminal moving speed combined decision;
the improved GPS algorithm based on the historical data geographic position and the terminal moving speed combined decision is as follows:
4.1 when the collected GPS times is more than n _ GPS _ min and the time for continuously collecting GPS is more than t _ GPS _ min, generating GPS temporary matrix information GPS-info-matrix _ tmp:
Figure BDA0002082291170000271
in general, n _ gps > -n _ gps _ min
The method comprises the steps of carrying out GPS noise elimination on the matrix;
the GPS noise elimination mainly eliminates all elements in a column where the current user is located at a distance from the center of the place and greater than r _ max defined in the setup server setting module 007;
the physical meaning of the noise elimination algorithm is that original data are cleaned by eliminating points which are too far away from the central point of a fixed place;
4.2. after the GPS temporary matrix information GPS-info-matrix _ tmp is subjected to data cleaning through the GPS noise elimination algorithm, the velocity in the matrix is recalculated and corrected to obtain the GPS discrimination matrix information GPS-info-matrix:
Figure BDA0002082291170000272
m _ GPS in the matrix represents the number of times of counting the GPS for a current user after data cleaning, and satisfies that m _ GPS < (n _ GPS)
The method defines that the triggering event of one-time GPS electronic fence detection is event _ GPS, and when the event _ GPS is triggered, the data of the GPS discrimination matrix simultaneously meet the requirements
Two conditions of (m _ gps/n _ gps) > num _ th _ gps and (count (v _ gps (i) < v _ max)/m _ gps) > v _ cnt _ th _ gps, i ∈ [0, m _ gps-1 ].
The count () represents a counting function, and counts up by one for each column satisfying v _ GPS (i) < v _ max, num _ th _ GPS and v _ cnt _ th _ GPS represent the position accumulated number confidence probability and the speed accumulated confidence probability of the GPS data, respectively, and are numbers in the interval of [0, 1 ]; the physical meaning of the trigger is that a high-reliability fixed place electronic fence trigger event is defined, the GPS geographic position must be ensured within a limited area of the place with high probability, and meanwhile, the moving speed belongs to a limited low-speed reasonable moving speed; therefore, the random positioning error and the possibility of falsification and falsification of the GPS simulator can be effectively eliminated to a certain extent;
so far, the description of the improved GPS algorithm based on the historical data geographic position and the terminal moving speed joint decision is finished through the joint judgment of the distance and the speed;
5. the electronic fence access service processing module 008 counts accumulated WIFI and Bluetooth information of a certain imei _ user terminal user.
The electronic fence admission service processing module inquires wifi _ white _ list and bt _ white _ list of wireless device identification white list respectively set by the server setting module 007 in wifi _ list _ device and bt _ white _ device reported by a current terminal user; judging whether the wireless identification scanned and reported by the client is contained in a wireless equipment identification white list or not;
defining the number of wifi _ list _ device information reported by a client, which is contained in a wifi _ white _ list of a server wireless device identification;
defining m _ bt to represent the number of bt _ list _ device information reported by a client side, which is contained in a server wireless equipment identification white list bt _ white _ list;
the electronic fence detection triggering event of primary wifi-bt joint monitoring is defined as event _ wifi _ bt
When event _ wifi _ bt is triggered, the requirements are met simultaneously
m _ wifi > num _ th _ wifi _ min and m _ bt > num _ th _ bt _ min
num _ th _ WIFI _ min represents the minimum number of the WIFI identifiers in the white list which must be reported by the client, and the number of the WIFI identifiers in the white list is set to 1 in this case; num _ th _ bt _ min indicates that the client must report the minimum number of bt identifiers in the white list, and in this case, the foregoing setting is 1, that is, at least one WIFI and one bluetooth identifier need to be detected at the same time to trigger an event _ WIFI _ bt event;
the num _ th _ WIFI _ min and num _ th _ bt _ min mentioned above are related to the network and the topological structure of the WIFI wireless signal library and the bluetooth signal library; the method can be established through multiple experiments and obtained through controlling the deployment structure experiment for deploying the WIFI and Bluetooth nodes; particularly, the Bluetooth module contained in the smart television can be reused and deployed as a public facility, so that the hardware and energy consumption cost of the device is reduced;
optionally, by flexibly configuring num _ th _ WIFI as 0 through the parameter, the method and the device can extend the algorithm to a scene where no WIFI connection depends on an additional routing device for auxiliary positioning, and a scene where WIFI accesses a limited area (such as a secret mechanism).
6. The electronic fence admission business processing module 008 performs joint detection on event _ gps and event _ wifi _ bt triggering events of an electronic fence, and defines a message msg _ a for an event triggered by the current event _ gps and event _ wifi _ bt at the same time;
defining a message msg _ b for an event which is triggered by meeting neither event _ gps nor event _ wifi _ bt currently;
for the event which only meets single trigger of event _ gps and event _ wifi _ bt currently, the logic is executed in the same way, and a message msg _ c is defined;
recording and storing the discrimination event of the current user, and simultaneously sending a corresponding message to a terminal electronic fence reminding module 009 of the terminal user through a network module of an electronic fence server core module 005;
7. the terminal electronic fence reminding module 009 receives the reminding message encapsulated from the electronic fence server core module 005 and executes subsequent business or strategy logic for successfully judging the electronic fence;
specifically, the message msg _ a can be used by the server to infer that the user is in a normal area with high probability of being in a hot spot and a dense pedestrian flow in a fixed place, namely, in a hot exhibition hall and an exhibition stand of a current fixed exhibition hall, and can be used as a core interactive object to make an admission prompt for issuing an electronic discount coupon and further execute the remaining logic of subsequent electronic coupon getting; the physical significance of meeting the event triggered by event _ gps and event _ WIFI _ bt simultaneously is that the terminal range is roughly limited through gps coarse positioning and position geographical constraint, more strict constraint is carried out on WIFI and bt high-precision positioning of a fixed place, and the purpose of three-dimensional electronic fence detection is achieved through a multi-feature fusion mode;
for the message msg _ b, the server can conclude that the user probably does not exist in the exhibition hall; if the extremely low probability exists in the exhibition hall, the possibility that the user is in a wireless and GPS blind area closed area is high, double reminding of the rough geographic position of the exhibition hall and the detailed position of the exhibition stand can be performed for the user, and friendly prompt of access and electronic discount coupon getting opportunities is provided;
for the message msg _ c, the server can conclude that the probability exists in the marginal area of the exhibition stand or the corner where the exhibition stand cannot be observed in the visual field in the venue due to rare people flow, provide the detailed positions of the exhibition stand for the tourists, and provide friendly prompts for admission and electronic discount coupon getting;
therefore, the subsequent service or policy logic for successful judgment gives access to msg _ a users, differentiates msg _ b and msg _ c users, and directs and prompts information in a targeted manner; the method has the advantages that the users in different geographical position categories of the monitoring place are distinguished in a more differentiated and detailed manner, and the problems of confidence, accuracy, reliability and hierarchy of geographical position monitoring are greatly improved.
From the above description, the intelligent position monitoring method provided by the specific application example of the present application provides an improved GPS algorithm based on historical data geographic position and terminal moving speed joint decision; the technical blank in the technical field of electronic fences which are not limited to depending on WIFI local area networks and GPS, are not limited to depending on additional routing equipment, and provide high-precision geographic detection in fixed places is filled; the improved GPS positioning algorithm is comprehensively utilized, the WIFI and Bluetooth combined monitoring technology is adopted, full-range three-dimensional intelligent judgment is carried out on the electronic fence technology in a fixed place, the users in different geographic position categories in the monitoring place are distinguished in a more differentiated and careful manner, and the problems of confidence, accuracy, reliability and hierarchy of geographic position monitoring are greatly improved.
That is to say, the intelligent position monitoring method provided by the application avoids the problems of large power consumption, poor positioning effect precision and easy simulation and tampering by a terminal GPS simulator and a positioning modifier existing in single GPS positioning; the method can be flexibly applied to a scene without WIFI connection and without depending on additional routing equipment for auxiliary positioning through parameter configuration; existing Bluetooth equipment (such as an intelligent television) can be reused as Bluetooth wireless identification resources, so that the hardware overhead of purchasing the Bluetooth equipment is saved; the method is characterized in that a conventional GPS algorithm is optimized, historical GPS data of a terminal are subjected to data analysis, and an improved GPS algorithm based on historical data geographic position and terminal moving speed combined decision is provided; the improved GPS positioning algorithm is comprehensively utilized, the WIFI and Bluetooth combined monitoring technology is adopted, the electronic fence technology is intelligently distinguished in a full-range three-dimensional mode in a fixed place, users of different geographic position categories in the monitoring place are distinguished in a more differentiated and meticulous manner, and the problems of confidence degree, accuracy, reliability and hierarchy of geographic position monitoring are greatly improved.
The method embodiments provided in the foregoing description of the present application may be executed in a client device 12, a server device 11, a computer cluster, or similar computing devices. Taking the example of running on a server, fig. 21 is a hardware structure block diagram of the server of the intelligent location monitoring method according to the embodiment of the present invention. As shown in fig. 21, the server device 11 may include one or more processors 1020 (only one shown in the figure) (the processors 1020 may include, but are not limited to, a processing device such as a microprocessor MCU or a programmable logic device FPGA), a memory 1040 for storing data, and a transmission module 1060 for communication functions. It will be understood by those skilled in the art that the structure shown in fig. 21 is merely illustrative and is not intended to limit the structure of the electronic device. For example, server device 11 may also include more or fewer components than shown in FIG. 21, or have a different configuration than shown in FIG. 21.
The memory 1040 may be used to store software programs and modules of application software, such as program instructions/modules corresponding to the intelligent position monitoring method in the embodiment of the present invention, and the processor 1020 executes various functional applications and data processing by executing the software programs and modules stored in the memory 1040, that is, implementing the above-described intelligent position monitoring method of the application program. The memory 1040 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 1040 may further include memory located remotely from the processor 1020, which may be connected to the server device 11 via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The transmission module 1060 is used for receiving or transmitting data via a network. The above-described concrete example of the network may include a wireless network provided by a communication provider of the server apparatus 11. In one example, the transmission module 1060 includes a Network adapter (NIC) that can be connected to other Network devices through a base station to communicate with the internet. In one example, the transmission module 1060 may be a Radio Frequency (RF) module, which is used for communicating with the internet in a wireless manner.
Based on the foregoing content of intelligent location monitoring, an embodiment of the present application further provides an electronic device, which includes a display screen, a processor, and a memory storing executable instructions of the processor. The display screen may include a touch screen, a liquid crystal display, a projection device, and the like for displaying information content. The electronic equipment types can comprise mobile terminals, special vehicle insurance equipment, vehicle-mounted interaction equipment, personal computers and the like. All or part of the contents of the intelligent position monitoring method can be realized when the processor executes the instructions, for example, the following contents can be realized when the processor executes the instructions:
step 100: and receiving position information sent by the client equipment, wherein the position information comprises a WIFI wireless identification, a Bluetooth wireless identification and a GPS information list of the corresponding client equipment.
Step 200: judging whether the client equipment meets a first preset condition or not according to the GPS information list corresponding to the client equipment and the times of acquiring the GPS information list, wherein the first preset condition comprises that: the probability that the GPS geographic position corresponding to the client device is located in the target area is larger than the probability threshold, and the moving speed of the GPS geographic position is within a preset moving speed range.
Step 300: based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client device, whether the client device meets a second preset condition is judged, wherein the second preset condition comprises: the number of times of the WIFI wireless identification corresponding to the client device appearing in the preset WIFI wireless identification list is more than the preset WIFI connection number of times, and the number of times of the Bluetooth wireless identification corresponding to the client device appearing in the preset Bluetooth wireless identification list is more than the preset Bluetooth connection number of times.
Step 400: if the client device meets the first preset condition and the second preset condition at the same time, marking the current object type of the client device as a core interactive object in the target area.
As can be seen from the above description, the electronic device provided in the embodiment of the present application can effectively improve the reliability of the geographic position monitoring process and the accuracy of the monitoring result, does not rely on additional routing devices to perform auxiliary positioning, can comprehensively and intelligently monitor the geographic position of the client device in the target area, can use the existing bluetooth device (such as a smart television) in the target area as the bluetooth wireless identification resource, can effectively save the hardware overhead of purchasing the bluetooth device, and can partition different object types for different client devices, thereby effectively improving the reliability and accuracy of data interaction with the client device in the target area, and simultaneously improving the confidence, accuracy, reliability, pertinence, hierarchy and intelligent degree of geographic position monitoring.
Based on the content of the foregoing intelligent location monitoring, embodiments of the present application further provide a computer-readable storage medium capable of implementing all or part of the steps in the foregoing intelligent location monitoring method embodiments, where the computer-readable storage medium stores thereon a computer program, and when the computer program is executed by a processor, the computer program implements all of the intelligent location monitoring method in the foregoing embodiments, for example, when the processor executes the computer program, the processor implements the following steps:
step 100: and receiving position information sent by the client equipment, wherein the position information comprises a WIFI wireless identification, a Bluetooth wireless identification and a GPS information list of the corresponding client equipment.
Step 200: judging whether the client equipment meets a first preset condition or not according to the GPS information list corresponding to the client equipment and the times of acquiring the GPS information list, wherein the first preset condition comprises that: the probability that the GPS geographic position corresponding to the client device is located in the target area is larger than the probability threshold, and the moving speed of the GPS geographic position is within a preset moving speed range.
Step 300: based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client device, whether the client device meets a second preset condition is judged, wherein the second preset condition comprises: the number of times of the WIFI wireless identification corresponding to the client device appearing in the preset WIFI wireless identification list is more than the preset WIFI connection number of times, and the number of times of the Bluetooth wireless identification corresponding to the client device appearing in the preset Bluetooth wireless identification list is more than the preset Bluetooth connection number of times.
Step 400: if the client device meets the first preset condition and the second preset condition at the same time, marking the current object type of the client device as a core interactive object in the target area.
As can be seen from the above description, the computer-readable storage medium provided in this embodiment of the present application can effectively improve the reliability of the geographic location monitoring process and the accuracy of the monitoring result, does not depend on additional routing devices to perform auxiliary positioning, can comprehensively and intelligently monitor the geographic location of the client device in the target area, and can use the existing bluetooth device (e.g., smart television) in the target area as the bluetooth wireless identification resource, can effectively save the hardware overhead of purchasing the bluetooth device, and can partition different object types for different client devices, so as to effectively improve the reliability and accuracy of data interaction with the client device in the target area, and improve the confidence, accuracy, reliability, pertinence, hierarchy, and intelligent degree of geographic location monitoring.
The foregoing description has been directed to specific embodiments of this disclosure. Other embodiments are within the scope of the following claims. In some cases, the actions or steps recited in the claims may be performed in a different order than in the embodiments and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some embodiments, multitasking and parallel processing may also be possible or may be advantageous.
The instructions described above may be stored in a variety of computer-readable storage media. The computer readable storage medium may include physical devices for storing information, which may be digitized and then stored using an electrical, magnetic, or optical media. The computer-readable storage medium according to this embodiment may include: devices that store information using electrical energy, such as various types of memory, e.g., RAM, ROM, etc.; devices that store information using magnetic energy, such as hard disks, floppy disks, tapes, core memories, bubble memories, and usb disks; devices that store information optically, such as CDs or DVDs. Of course, there are other ways of storing media that can be read, such as quantum memory, graphene memory, and so forth. The instructions in the devices or servers or clients or systems described below are as described above.
Although the present application provides method steps as described in an embodiment or flowchart, additional or fewer steps may be included based on conventional or non-inventive efforts. The order of steps recited in the embodiments is merely one manner of performing the steps in a multitude of orders and does not represent the only order of execution. When an actual apparatus or client product executes, it may execute sequentially or in parallel (e.g., in the context of parallel processors or multi-threaded processing) according to the embodiments or methods shown in the figures.
The apparatuses or modules illustrated in the above embodiments may be implemented by a computer chip or an entity, or by a product with certain functions. For convenience of description, the above devices are described as being divided into various modules by functions, and are described separately. The functionality of the modules may be implemented in the same one or more software and/or hardware implementations of the present application. Of course, a module that implements a certain function may be implemented by a plurality of sub-modules or sub-units in combination.
The methods, apparatus or modules described herein may be implemented in computer readable program code to a controller implemented in any suitable manner, for example, the controller may take the form of, for example, a microprocessor or processor and a computer readable medium storing computer readable program code (e.g., software or firmware) executable by the (micro) processor, logic gates, switches, Application Specific Integrated Circuits (ASICs), programmable logic controllers and embedded microcontrollers, examples of which include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320, the memory controller may also be implemented as part of the control logic for the memory. Those skilled in the art will also appreciate that, in addition to implementing the controller as pure computer readable program code, the same functionality can be implemented by logically programming method steps such that the controller is in the form of logic gates, switches, application specific integrated circuits, programmable logic controllers, embedded microcontrollers and the like. Such a controller may therefore be considered as a hardware component, and the means included therein for performing the various functions may also be considered as a structure within the hardware component. Or even means for performing the functions may be regarded as being both a software module for performing the method and a structure within a hardware component.
From the above description of the embodiments, it is clear to those skilled in the art that the present application can be implemented by software plus necessary hardware. Based on such understanding, the technical solutions of the present application may be embodied in the form of software products or in the implementation process of data migration, which essentially or partially contributes to the prior art. The computer software product may be stored in a storage medium such as ROM/RAM, magnetic disk, optical disk, etc., and includes instructions for causing a computer device (which may be a personal computer, mobile terminal, server, or network device, etc.) to perform the methods described in the various embodiments or portions of the embodiments of the present application.
The systems, devices, modules or units illustrated in the above embodiments may be implemented by a computer chip or an entity, or by a product with certain functions. One typical implementation device is a computer. In particular, the computer may be, for example, a personal computer, a laptop computer, a vehicle-mounted human-computer interaction device, a cellular telephone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include forms of volatile memory in a computer readable medium, Random Access Memory (RAM) and/or non-volatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM). Memory is an example of a computer-readable medium.
Computer-readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), Digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
As will be appreciated by one skilled in the art, embodiments of the present description may be provided as a method, system, or computer program product. Accordingly, embodiments of the present description may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects.
The embodiments of this specification may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The described embodiments may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
The embodiments in the present specification are described in a progressive manner, and the same or similar parts among the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. All or portions of the present application are operational with numerous general purpose or special purpose computing system environments or configurations. For example: personal computers, server computers, hand-held or portable devices, tablet-type devices, mobile communication terminals, multiprocessor systems, microprocessor-based systems, programmable electronic devices, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The embodiments in the present specification are described in a progressive manner, and the same and similar parts among the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, for the system embodiment, since it is substantially similar to the method embodiment, the description is simple, and for the relevant points, reference may be made to the partial description of the method embodiment. In the description herein, references to the description of the term "one embodiment," "some embodiments," "an example," "a specific example," or "some examples," etc., mean that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of an embodiment of the specification. In this specification, the schematic representations of the terms used above are not necessarily intended to refer to the same embodiment or example. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Furthermore, various embodiments or examples and features of different embodiments or examples described in this specification can be combined and combined by one skilled in the art without contradiction.
While the present application has been described with examples, those of ordinary skill in the art will appreciate that there are numerous variations and permutations of the present application without departing from the spirit of the application, and it is intended that the appended claims encompass such variations and permutations without departing from the spirit of the application.
The above description is only an example of the present specification, and is not intended to limit the present specification. Various modifications and variations to the embodiments described herein will be apparent to those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the embodiments of the present specification should be included in the scope of the claims of the embodiments of the present specification.

Claims (22)

1. An intelligent position monitoring method, comprising:
receiving position information sent by client equipment, wherein the position information comprises a WIFI wireless identifier, a Bluetooth wireless identifier and a GPS information list of the corresponding client equipment, and multiplexing Bluetooth equipment in a target area as Bluetooth wireless identifier resources;
judging whether the client equipment meets a first preset condition or not according to the GPS information list corresponding to the client equipment and the times of acquiring the GPS information list, wherein the first preset condition comprises that: the probability that the GPS geographic position corresponding to the client equipment is located in the target area is larger than a probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range;
and judging whether the client equipment meets a second preset condition or not based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client equipment, wherein the second preset condition comprises: the number of times that a WIFI wireless identifier corresponding to the client device appears in a preset WIFI wireless identifier list is more than the preset WIFI connection number, and the number of times that a Bluetooth wireless identifier corresponding to the client device appears in a preset Bluetooth wireless identifier list is more than the preset Bluetooth connection number;
if the client device meets the first preset condition and the second preset condition at the same time, marking the current object type of the client device as a core interactive object in the target area.
2. The intelligent location monitoring method of claim 1, further comprising:
and if the client equipment does not meet the first preset condition and the second preset condition, marking the current object type of the client equipment as a forbidden interaction object in the target area.
3. The intelligent location monitoring method of claim 1, further comprising:
if the client device meets any one of the first preset condition and the second preset condition, marking the current object type of the client device as a candidate interactive object in the target area.
4. The intelligent location monitoring method of claim 1, wherein the GPS information list comprises: the corresponding client device receives the GPS updating data from the satellite system, the latitude and longitude information received by the corresponding client device at the moment, the distance between the corresponding client device and the target area at the moment and the moving average speed of the corresponding client device between two times of receiving the GPS updating data.
5. The intelligent location monitoring method according to claim 4, wherein the determining whether the client device meets a first preset condition is performed according to the GPS information list corresponding to the client device and the number of times of obtaining the GPS information list, wherein the first preset condition includes: the probability that the GPS geographic position corresponding to the client device is located in the target area is greater than the probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range, and the method comprises the following steps:
if the number of times of acquiring the GPS information list is greater than the preset number of times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS, generating GPS judgment matrix information of the corresponding client equipment;
and judging whether the probability that the GPS geographic position corresponding to the client equipment is positioned in the target area is greater than a probability threshold value and whether the moving speed of the GPS geographic position is within a preset moving speed range or not by applying the GPS judgment matrix information.
6. The intelligent location monitoring method according to claim 5, wherein if the number of times of acquiring the GPS information list is greater than a preset number of times of GPS and the time of continuously acquiring the GPS information list is greater than a preset time of GPS, generating GPS decision matrix information of the corresponding client device, includes:
if the number of times of acquiring the GPS information list is greater than the preset number of times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS, generating the GPS temporary matrix information of the corresponding client equipment;
and carrying out noise elimination processing on the GPS temporary matrix information of the client equipment to obtain corresponding GPS discrimination matrix information.
7. The intelligent location monitoring method according to any one of claims 1-6, wherein the location information further includes a user identifier corresponding to the client device;
correspondingly, the intelligent position monitoring method further comprises the following steps:
and searching whether a user identifier corresponding to the client equipment is included in a pre-stored internal white list identity information list, and if so, directly marking the current object type of the client equipment as a core interactive object in the target area.
8. The intelligent location monitoring method of any one of claims 1 to 3, further comprising:
and sending corresponding prompt information to the client equipment according to the current object type of the client equipment.
9. The intelligent location monitoring method of claim 2, further comprising:
and sending alarm information aiming at the client equipment with the object type of the forbidden interaction object to a management server corresponding to the target area.
10. The intelligent location monitoring method according to claim 1, further comprising, before the receiving the location information sent by the client device:
correspondingly modifying local setting parameters according to the received parameter modification information, wherein the setting parameters comprise: the WIFI wireless identification list, the Bluetooth wireless identification list, longitude and latitude information of a central position of a target area, a maximum radius of a GPS coordinate range, a maximum moving speed of a monitored object, a minimum number of times of acquiring the same client device and a minimum time of continuously acquiring the GPS information list.
11. An intelligent position monitoring device, comprising:
the system comprises a position information receiving module, a position information processing module and a position information processing module, wherein the position information receiving module is used for receiving position information sent by client equipment, the position information comprises a WIFI wireless identifier, a Bluetooth wireless identifier and a GPS information list of the corresponding client equipment, and Bluetooth equipment in a target area is reused as Bluetooth wireless identifier resources;
a first preset condition judgment module, configured to judge whether the client device meets a first preset condition according to the GPS information list corresponding to the client device and the number of times of acquiring the GPS information list, where the first preset condition includes: the probability that the GPS geographic position corresponding to the client equipment is located in the target area is larger than a probability threshold value, and the moving speed of the GPS geographic position is within a preset moving speed range;
the second preset condition judgment module is used for judging whether the client equipment meets a second preset condition or not based on the WIFI wireless identification and the Bluetooth wireless identification corresponding to the client equipment, wherein the second preset condition comprises: the number of times that a WIFI wireless identifier corresponding to the client device appears in a preset WIFI wireless identifier list is more than the preset WIFI connection number, and the number of times that a Bluetooth wireless identifier corresponding to the client device appears in a preset Bluetooth wireless identifier list is more than the preset Bluetooth connection number;
and the object type marking module is used for marking the current object type of the client equipment as the core interactive object in the target area if the client equipment simultaneously meets the first preset condition and the second preset condition.
12. The intelligent location monitoring device of claim 11, wherein the object type tagging module is further configured to:
and if the client equipment does not meet the first preset condition and the second preset condition, marking the current object type of the client equipment as a forbidden interaction object in the target area.
13. The intelligent location monitoring device of claim 11, wherein the object type tagging module is further configured to:
if the client device meets any one of the first preset condition and the second preset condition, marking the current object type of the client device as a candidate interactive object in the target area.
14. The intelligent location monitoring device of claim 11, wherein the list of GPS information comprises: the corresponding client device receives the GPS updating data from the satellite system, the latitude and longitude information received by the corresponding client device at the moment, the distance between the corresponding client device and the target area at the moment and the moving average speed of the corresponding client device between two times of receiving the GPS updating data.
15. The intelligent position monitoring device according to claim 14, wherein the first preset condition determining module comprises:
the GPS judgment matrix information generating unit is used for generating the GPS judgment matrix information of the corresponding client equipment if the times of acquiring the GPS information list are greater than the preset times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS;
and the GPS judgment unit is used for judging whether the probability that the GPS geographic position corresponding to the client equipment is positioned in the target area is greater than a probability threshold value and whether the moving speed of the GPS geographic position is in a preset moving speed range by applying the GPS judgment matrix information.
16. The intelligent position monitoring device according to claim 15, wherein the GPS discrimination matrix information generating unit includes:
the GPS temporary matrix information generating subunit is used for generating the GPS temporary matrix information of the corresponding client equipment if the times of acquiring the GPS information list are greater than the preset times of the GPS and the time of continuously acquiring the GPS information list is greater than the preset time of the GPS;
and the noise elimination subunit is used for carrying out noise elimination processing on the GPS temporary matrix information of the client equipment to obtain corresponding GPS judgment matrix information.
17. The intelligent location monitoring device according to any one of claims 11-16, wherein the location information further includes a user identifier corresponding to the client device;
correspondingly, the intelligent position monitoring device further comprises:
and the white list judging module is used for searching whether the user identifier corresponding to the client equipment is contained in a pre-stored internal white list identity information list, and if so, directly marking the current object type of the client equipment as a core interactive object in the target area.
18. The intelligent position monitoring device according to any one of claims 11-13, further comprising:
and the prompt information sending module is used for sending corresponding prompt information to the client equipment according to the current object type of the client equipment.
19. The intelligent position monitoring device of claim 12, further comprising:
and the alarm module is used for sending alarm information aiming at the client equipment of which the object type is the forbidden interaction object to a management server corresponding to the target area.
20. The intelligent position monitoring device of claim 11, further comprising:
a parameter setting module, configured to modify a local setting parameter according to the received parameter modification information, where the setting parameter includes: the WIFI wireless identification list, the Bluetooth wireless identification list, longitude and latitude information of a central position of a target area, a maximum radius of a GPS coordinate range, a maximum moving speed of a monitored object, a minimum number of times of acquiring the same client device and a minimum time of continuously acquiring the GPS information list.
21. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the steps of the intelligent location monitoring method according to any one of claims 1 to 10 are implemented by the processor when executing the program.
22. A computer readable storage medium having stored thereon computer instructions, wherein said instructions, when executed, implement the steps of the intelligent location monitoring method of any of claims 1 to 10.
CN201910476103.8A 2019-06-03 2019-06-03 Intelligent position monitoring method and device and electronic equipment Active CN110267207B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910476103.8A CN110267207B (en) 2019-06-03 2019-06-03 Intelligent position monitoring method and device and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910476103.8A CN110267207B (en) 2019-06-03 2019-06-03 Intelligent position monitoring method and device and electronic equipment

Publications (2)

Publication Number Publication Date
CN110267207A CN110267207A (en) 2019-09-20
CN110267207B true CN110267207B (en) 2021-08-31

Family

ID=67916511

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910476103.8A Active CN110267207B (en) 2019-06-03 2019-06-03 Intelligent position monitoring method and device and electronic equipment

Country Status (1)

Country Link
CN (1) CN110267207B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111210202A (en) * 2020-01-08 2020-05-29 中冶赛迪重庆信息技术有限公司 Method for judging abnormal attendance data
CN111629339B (en) * 2020-06-05 2022-02-11 上海永力信息科技股份有限公司 User close contact tracking system based on radio frequency technology
CN112950152A (en) * 2021-02-18 2021-06-11 上海慧寻网络科技有限公司 Personnel on-duty positioning management system and method
CN114791999A (en) * 2022-04-25 2022-07-26 云丁网络技术(北京)有限公司 Information processing method and system of intelligent terminal

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103763678A (en) * 2014-01-27 2014-04-30 歌联科技(上海)有限公司 Method for achieving classification positioning by mobile monitoring terminal
CN107277767A (en) * 2017-05-23 2017-10-20 上海迈外迪网络科技有限公司 Localization method and device, equipment to be positioned, server and storage medium
CN108614848A (en) * 2017-01-11 2018-10-02 北京搜狗科技发展有限公司 A kind of the recommendation method, apparatus and equipment of application program
CN109087145A (en) * 2018-08-13 2018-12-25 阿里巴巴集团控股有限公司 Target group's method for digging, device, server and readable storage medium storing program for executing

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7907579B2 (en) * 2006-08-15 2011-03-15 Cisco Technology, Inc. WiFi geolocation from carrier-managed system geolocation of a dual mode device
CN109089314B (en) * 2018-09-30 2020-10-02 哈尔滨工业大学(深圳) Indoor positioning method of wifi sequence assisted GPS based on recommendation algorithm

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103763678A (en) * 2014-01-27 2014-04-30 歌联科技(上海)有限公司 Method for achieving classification positioning by mobile monitoring terminal
CN108614848A (en) * 2017-01-11 2018-10-02 北京搜狗科技发展有限公司 A kind of the recommendation method, apparatus and equipment of application program
CN107277767A (en) * 2017-05-23 2017-10-20 上海迈外迪网络科技有限公司 Localization method and device, equipment to be positioned, server and storage medium
CN109087145A (en) * 2018-08-13 2018-12-25 阿里巴巴集团控股有限公司 Target group's method for digging, device, server and readable storage medium storing program for executing

Also Published As

Publication number Publication date
CN110267207A (en) 2019-09-20

Similar Documents

Publication Publication Date Title
CN110267207B (en) Intelligent position monitoring method and device and electronic equipment
US10818179B1 (en) Wireless transmission system to determine parking lot occupancy
US10425854B2 (en) Method and system for network services related to geographic location
RU2642348C2 (en) Unification of geozone events
US10382589B2 (en) Information collection and processing method, client terminal and server
US9165288B2 (en) Inferring relationships based on geo-temporal data other than telecommunications
US10055991B1 (en) Wireless transmission system to determine parking lot occupancy
Cardone et al. Crowdsensing in urban areas for city-scale mass gathering management: Geofencing and activity recognition
US8660541B1 (en) Provision of location-based venue information
US11019492B2 (en) Smart light fixture communication network infrastructure and methods of use
US7844283B2 (en) Method of providing location based information to a mobile terminal within a communications network
US8812029B1 (en) Automated user check-in utilizing mobile computing devices
CN107409269A (en) It is determined that to the route for acting on behalf of flow between mobile client and agent equipment
JP2014519604A (en) Positioning system and positioning method and location-based change of computing device application
US9179259B2 (en) Recognizing unknown actors based on wireless behavior
CN104620642A (en) Portable resource management systems and methods
US20180227270A1 (en) Router address type identification method and apparatus
US11477615B2 (en) Alerting mobile devices based on location and duration data
Uras et al. PmA: A real-world system for people mobility monitoring and analysis based on Wi-Fi probes
Rodrigues et al. Opportunistic mobile crowdsensing for gathering mobility information: Lessons learned
KR20200014989A (en) User location based time and attendance management system and method
Montori et al. SenSquare: A mobile crowdsensing architecture for smart cities
CN103916435A (en) Method and device for judging authenticity of information
US20140169352A1 (en) Method and System for Wireless local area network Proximity Recognition
CN111311193A (en) Configuration method and device of public service resources

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220909

Address after: 25 Financial Street, Xicheng District, Beijing 100033

Patentee after: CHINA CONSTRUCTION BANK Corp.

Address before: 25 Financial Street, Xicheng District, Beijing 100033

Patentee before: CHINA CONSTRUCTION BANK Corp.

Patentee before: Jianxin Financial Science and Technology Co.,Ltd.

TR01 Transfer of patent right