A real-time tourism information push system and method based on the location of tourists

By combining multiple positioning methods and inertial navigation technologies in the tourism information push system, directive spatial audio is generated, which solves the problems of inaccurate positioning and untimely update of information in the existing system, and realizes high-precision positioning and real-time audio push, improving the timeliness and accuracy of the system.

CN120091269BActive Publication Date: 2025-07-22BEIDOU TIANHUI (HANGZHOU) SATELLITE APPL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510552122.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-04-29
Publication Date
2025-07-22
Estimated Expiration
2045-04-29

AI Technical Summary

Technical Problem

The existing real-time travel information push system lacks spatial audio effects and cannot accurately locate the tourist location, resulting in untimely and inaccurate information push, and the inability to achieve independent real-time updates.

Method used

The system based on push base station and user terminal is adopted, and through various positioning methods, directional spatial audio is generated by combining inertial navigation and signal connection strength correction, and the user terminal's attitude module and positioning module are used to obtain precise positioning and orientation, realize high-precision positioning, and automatically update audio information through registers.

Benefits of technology

It realizes that tourists quickly find attractions based on directional sound sources, improves the timeliness and accuracy of information push, and enhances the immersive experience of tourists.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120091269B_ABST
    Figure CN120091269B_ABST
Patent Text Reader

Abstract

The present invention discloses a real-time tourism information push system and method based on the location of tourists, which relates to the technical field of real-time information push. The present invention includes a positioning process and a push process. The positioning process specifically includes the following steps: the execution module obtains positioning information from the positioning module and determines whether the user terminal is indoors. If the execution module cannot obtain the positioning information, it means the user terminal is indoors and the next step is carried out. On the contrary, if the execution module obtains the positioning information, it means the user terminal is not indoors, and then it jumps to outdoor positioning. The present invention formulates spatial audio according to the accurate location information of tourists, which can guide tourists to find scenic spots faster. Through multiple positioning methods, high-precision positioning of the user terminal is achieved. On the one hand, it can better assist in playing spatial audio, and on the other hand, it can optimize the triggering conditions of information push. The autonomous update of audio information by the user terminal can improve the timeliness and accuracy of the information push system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of real-time information push, and specifically relates to a real-time tourism information push system and method based on the location of tourists. Background Art

[0002] The tourism information push system can help tourists listen to the explanation content of the scenic spot automatically when traveling at the scenic spot. After the tourists reach the designated location, the scenic spot content will be automatically broadcast. Compared with the manual explanation of the tour guide, the automatic push of the relevant audio of the scenic spot can help tourists choose the visiting route by themselves.

[0003] The current real-time tourism information push system has the following defects: 1. The audio of the scenic spot introduction does not have the spatial audio effect, and there is no guiding of the directional sound source when tourists listen to the audio. Tourists need to find the scenic spots near their positions by themselves, which is not conducive to understanding the scenic spot knowledge in time; 2. The relevant voices of the scenic spots cannot be updated in real time autonomously, and manual entry of information is required, which cannot guarantee the timeliness and accuracy of the information; 3. The current position trigger mechanism of the push system cannot determine the accurate position of tourists. It may start the explanation before reaching the scenic spot, or start the broadcast after leaving the scenic spot. Therefore, developing an information push system with spatial audio based on the location of tourists is a technical problem that needs to be solved by those skilled in the art. Summary of the Invention

[0004] Aiming at the deficiencies of the prior art, the present invention provides a real-time tourism information push system and method based on the location of tourists, and solves the problems raised in the above background art.

[0005] To achieve the above object, the present invention is realized through the following technical solutions: A real-time tourism information push method based on the location of tourists, which is realized based on a push base station and a user terminal. The push base station includes a database, an analysis module and a communication module, and the user terminal includes an audio module, an execution module, a register, an attitude module and a positioning module;

[0006] The method includes a positioning process and a push process. The positioning process specifically includes the following steps:

[0007] Step 1: Preliminary positioning. The execution module obtains the positioning information from the positioning module and judges whether the user terminal is indoors. If the execution module cannot obtain the positioning information from the positioning module, the user terminal is indoors, and the next step is carried out. Otherwise, if the execution module can obtain the positioning information from the positioning module, the user terminal is not indoors, and then it jumps to step 6 for outdoor positioning;

[0008] Step 2: Indoor positioning. The attitude module obtains the acceleration information and brightness information and transmits them to the execution module. The execution module executes the indoor positioning program to obtain the indoor positioning of the user terminal, and the execution module executes the attitude analysis program to obtain the orientation of the user terminal;

[0009] Step 3: Generate spatial audio. The execution module transmits the indoor positioning and orientation of the user terminal to the analysis module through the communication module. The analysis module executes the spatial audio generation program according to the indoor positioning and orientation of the user terminal to obtain the spatial audio. The spatial audio specifically realizes the effect of a directional audio source by controlling the time difference of the audio information played by the left and right ears of the plugged-in earphone by the audio module;

[0010] Step 4: Small-range positioning correction. The execution module obtains the acceleration information from the attitude module in real time. If the acceleration information exceeds the acceleration threshold, it means that the user terminal has moved. The acceleration threshold is preset by the execution module in advance. The execution module executes the inertial navigation program to obtain the inertial positioning of the user terminal. The execution module corrects the spatial audio in real time according to the inertial positioning, so that the directional sound source of the spatial audio always faces the push base station. If the acceleration information does not exceed the acceleration threshold, it means that the user terminal has not moved or has moved a small range, and jumps to step 10;

[0011] Step 5: Large-range positioning correction. If the continuous movement time of the user terminal exceeds the time threshold, that is, the continuous time when the acceleration information exceeds the acceleration threshold exceeds the time threshold, it means that the tourist wearing the user terminal has moved a large displacement indoors. The time threshold is preset by the execution module in advance. Jump to step 2. If the continuous movement time of the user terminal does not exceed the time threshold, it means that the tourist wearing the user terminal has not moved a large displacement indoors, and jumps to step 10;

[0012] Step 6: Outdoor positioning. The position information obtained by the positioning module is based on single-frequency GPS or single-frequency Beidou positioning technology, and can only locate a general range interval. The execution module needs to assist in calculating the signal connection strength to improve the positioning accuracy. The execution module calculates the signal connection strength between itself and the communication module, determines the straight-line distance between the user terminal and the push base station according to the signal connection strength, corrects the positioning information of the user terminal based on the position determined by the push base station to obtain the outdoor positioning, and the execution module executes the attitude analysis program to obtain the orientation of the user terminal;

[0013] Step 7: Generate spatial audio. The execution module transmits the outdoor positioning and orientation of the user terminal to the analysis module through the communication module. The analysis module executes the spatial audio generation program according to the indoor positioning and orientation of the user terminal to obtain the spatial audio;

[0014] Step 8: Small-range positioning correction. The execution module obtains acceleration information from the attitude module in real time. If the acceleration information exceeds the acceleration threshold, it means that the user terminal has moved, and jumps to Step 6. If the acceleration information does not exceed the acceleration threshold, it means that the user terminal has not moved or has moved within a small range, and proceeds to the next step, Step 9;

[0015] Step 9: Large-range positioning correction. If the continuous movement time of the user terminal exceeds the time threshold, that is, the continuous time when the acceleration information exceeds the acceleration threshold exceeds the time threshold, it means that the tourist wearing the user terminal has moved a large displacement indoors. The time threshold is preset by the execution module in advance, and jumps to Step 1. If the continuous movement time of the user terminal does not exceed the time threshold, it means that the tourist wearing the user terminal has not moved a large displacement indoors, and jumps to Step 10;

[0016] Step 10: The execution module does not take any action until the spatial audio playback ends or the spatial audio is stopped by another program.

[0017] Further, the push process specifically includes the following steps:

[0018] Step 11: The execution module counts the number of push base stations within the signal search range of the user terminal. When the number of push base stations is one, the execution module directly executes the positioning process and plays the spatial audio until the spatial audio playback is completed. When the number of push base stations is greater than or equal to two, the execution module arranges the signal strengths of the communication modules of each push base station from strong to weak to obtain a signal strength sequence, and the signal strength sequence is updated in real time;

[0019] Step 12: The execution module uses the first item of the signal strength sequence as the broadcast object, retrieves the audio information corresponding to the broadcast object from the register and outputs it to the audio module. The execution module sends a spatial audio request to the analysis module through the communication module. The analysis module executes the spatial audio generation program to obtain the spatial audio and transmits it to the audio module through the communication module. The audio module outputs the spatial audio based on the audio information for the plugged-in earphones to play until the spatial audio playback is completed;

[0020] Step 13: When the first item of the signal strength sequence changes, the execution module stops the audio module from outputting the spatial audio and jumps to Step 12.

[0021] Further, the indoor positioning program specifically includes the following steps:

[0022] Step 101: The execution modules between several user terminals are connected to each other to form a network. Several user terminals are all connected to the communication module of the push base station. The execution module quantifies the signal connection strengths between the user terminals and with the communication module into RSSI values. The quantization of the signal connection strength is based on the RSSI ranging technology;

[0023] Step 102: The execution module sets the intensity reference P0 at the reference distance d0 according to the transmission power of the communication module. The execution module calculates the distances d between user terminals and between user terminals and the communication module according to the formula where n is the path loss exponent, specifically the number of nodes connected after networking between user terminals plus 1. The path loss exponent n between the user terminal and the communication module of the push base station is 1.

[0024] Step 103: The execution module establishes a network floor plan. The position of the push base station in the network floor plan is a known condition. All calculated distances d are converted into line segments in equal proportion and the push base station is connected to each user terminal to obtain a network topology diagram.

[0025] Step 104: The execution module extracts the position of its own user terminal from the network topology diagram and marks it as indoor positioning.

[0026] Further, the attitude analysis program specifically includes the following steps:

[0027] Step 105: The execution module compares the brightness information of all brightness sensors. The execution module marks the plane where the brightness sensor with the largest brightness information value is located as the front of the user terminal. The smallest brightness information value represents that the corresponding brightness sensor is in contact with the tourist's body and insufficient ambient light can be obtained. Therefore, by comparing the brightness information values of each brightness sensor, the front orientation of the tourist can be directly judged.

[0028] Step 106: The execution module obtains the acceleration information from the attitude module in real time. When the acceleration information is lower than the acceleration threshold, it is marked as a static point. The execution module extracts the acceleration information within a fixed time before the static point and performs vector summation to obtain the acceleration direction.

[0029] Step 107: The execution module marks the midline of the angle between the acceleration direction and the direction where the front of the user terminal is located as the orientation. Since there may be errors in the calculation of the acceleration information, judging the front of the user terminal through the brightness information can assist in correcting the orientation of the user terminal and improving the recognition accuracy.

[0030] Further, the spatial audio generation program specifically includes the following steps:

[0031] Step 301: The analysis module sets the radius of the tourist's head as r. The analysis module marks the orientation of the user terminal as the sound source azimuth angle θ. According to the formula the interaural time difference ITD is calculated, where c is the speed of sound in air, and the value of c is generally 343 m / s.

[0032] Step 302: The analysis module calculates the distance x2 between the user terminal and the push base station according to the indoor positioning.

[0033] Step 303: The analysis module sets a reference distance x1, with the value of x1 being 1 meter. According to the formula calculate the attenuation degree A of the sound source, is the attenuation coefficient related to the frequency f, defined by the ISO9613 outdoor sound propagation attenuation standard, and the frequency f is determined by the specific broadcast content of the audio information;

[0034] Step 304: The analysis module combines the attenuation degree A of the sound source with the interaural time difference ITD to obtain spatial audio. The audio module can achieve the simulation effect of a directional audio source by changing the attenuation degree A and the interaural time difference ITD of the output audio information.

[0035] Furthermore, the inertial navigation program specifically includes the following steps:

[0036] Step 401: When the acceleration information is less than the acceleration threshold again within the time threshold waited by the execution module, mark the time t0 when the acceleration information exceeds the acceleration threshold to the time t when it is less than the acceleration threshold again as Δt, and mark the indoor positioning as s0;

[0037] Step 402: The execution module calculates the current position s(t) according to the formula where v(t) is the velocity vector at time t;

[0038] Step 403: The execution module marks the current position s(t) as inertial positioning.

[0039] Furthermore, the audio information of the scenic spots saved in the register of the user terminal is subject to the internal database of the push base station. The audio information pre-saved in the register is for the convenience of the execution module to directly retrieve and transmit to the audio module, which can improve the overall response speed of the system. At the same time, it also avoids the push base station from continuously sending duplicate audio information, reducing the bandwidth pressure of the push base station's transmission. Each time the user terminal establishes a connection with the push base station, the analysis module transmits the audio information in the database to the execution module. The execution module compares the received audio information with the corresponding audio information in the register. If the audio information is the same, no operation is taken. If the audio information is different, the execution module replaces the audio information in the register with the received audio information. The above operations can keep the audio information about each scenic spot in the user terminal updated and avoid the untimely update of the audio information about the scenic spots.

[0040] A real-time tourism information push system based on the location of tourists, including a push base station and several user terminals, with each user terminal corresponding to a tourist one by one. The push base station includes a database, an analysis module, and a communication module. The user terminal includes an audio module, an execution module, a register, an attitude module, and a positioning module. The output end of the database is connected to the input end of the analysis module. The port of the analysis module communicates with the communication module. The port of the communication module communicates with the port of the execution module. The output end of the execution module is respectively connected to the input ends of the audio module and the register. The output ends of the attitude module and the positioning module are both connected to the input end of the execution module. The attitude module consists of a gyroscope and a brightness sensor. The number of brightness sensors is not less than two and they are respectively located on different planes of the user terminal. The output end of the register is connected to the input end of the audio module;

[0041] The push base station is installed at a designated position beside the scenic spot, and the user terminal is worn on the tourist with a neck lanyard.

[0042] Further, the database internally stores the audio information of its own scenic spot and the identification code of each user terminal. The analysis module distinguishes each user terminal according to the identification code, and establishes a connection after the correct identification of the identification code to avoid data transmission errors. The analysis module is used to calculate the spatial audio of each user terminal, and the communication module is used for data communication between the push base station and each user terminal.

[0043] Further, the audio module is used to plug in headphones to play audio information, and realizes the effect of spatial audio by controlling the time difference between the left and right ears of the headphones. The register internally stores the audio information of each scenic spot. The positioning module obtains the location information of the user terminal and transmits it to the execution module. The attitude module obtains the acceleration information and brightness information of the user terminal and transmits it to the execution module. Among them, the gyroscope is used to obtain the acceleration information, and the brightness sensor is used to obtain the brightness information. The execution module is used to calculate the orientation and positioning of each user terminal.

[0044] The present invention has the following beneficial effects:

[0045] 1. Formulate spatial audio according to the accurate location information of tourists. When tourists listen to the audio, they can find the specific location of the scenic spot faster according to the guidance of the directional sound source.

[0046] 2. Achieve high-precision positioning of the user terminal through multiple positioning methods. On the one hand, it can better assist in playing spatial audio, and on the other hand, it can optimize the triggering conditions of information push.

[0047] 3. The user terminal realizes the autonomous update of audio information by connecting to the push base station, which can improve the timeliness and accuracy of the information push system.

[0048] Of course, it is not necessary for any product implementing the present invention to simultaneously achieve all the above-mentioned advantages. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for describing the embodiments will be briefly introduced below. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other accompanying drawings can be obtained based on these drawings.

[0050] Figure 1 It is a block diagram of a real-time tourism information push system based on the location of tourists according to the present invention;

[0051] Figure 2 It is a schematic diagram of the positioning process according to the present invention;

[0052] Figure 3 It is a schematic diagram of the push process according to the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0053] The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts belong to the scope of protection of the present invention.

[0054] Please refer to Figures 1-3 , the present invention provides a technical solution: a real-time tourism information push method based on the location of tourists, which is implemented based on a push base station and a user terminal. The push base station includes a database, an analysis module, and a communication module, and the user terminal includes an audio module, an execution module, a register, an attitude module, and a positioning module;

[0055] The method includes a positioning process and a push process. As Figure 2 shown, the positioning process specifically includes the following steps:

[0056] Step 1: Preliminary positioning. The execution module obtains positioning information from the positioning module and determines whether the user terminal is indoors. If the execution module cannot obtain positioning information from the positioning module, the user terminal is indoors, and the next step is carried out. Otherwise, if the execution module can obtain positioning information from the positioning module, the user terminal is not indoors, and it jumps to step 6;

[0057] Step 2: Indoor positioning. The attitude module obtains acceleration information and brightness information and transmits them to the execution module. The execution module executes the indoor positioning program to obtain the indoor positioning of the user terminal, and the execution module executes the attitude analysis program to obtain the orientation of the user terminal;

[0058] Step 3: Generate spatial audio. The execution module transmits the indoor positioning and orientation of the user terminal to the analysis module through the communication module. The analysis module executes the spatial audio generation program based on the indoor positioning and orientation of the user terminal to obtain spatial audio. The spatial audio is specifically the time difference of the audio information played by the left and right ears of the plug-in earphone controlled by the audio module to achieve the effect of a directional audio source;

[0059] Step 4: Small-range positioning correction. The execution module obtains acceleration information from the attitude module in real time. If the acceleration information exceeds the acceleration threshold, it means that the user terminal has moved. The acceleration threshold is preset by the execution module, and the acceleration threshold is 0.1g. The execution module executes the inertial navigation program to obtain the inertial positioning of the user terminal. The execution module corrects the spatial audio in real time according to the inertial positioning, so that the directional sound source of the spatial audio always faces the push base station. If the acceleration information does not exceed the acceleration threshold, it means that the user terminal has not moved or has moved a small range, and jumps to step 10;

[0060] Step 5: Large-range positioning correction. If the continuous movement time of the user terminal exceeds the time threshold, that is, the continuous time when the acceleration information exceeds the acceleration threshold exceeds the time threshold, it means that the tourist wearing the user terminal has moved a large displacement indoors, and the positioning error caused by only inertial positioning is large, and accurate positioning of the user terminal cannot be achieved. The time threshold is preset by the execution module, and the time threshold is 5s. Jump to step 2, and the execution module re-performs indoor positioning and sends a spatial audio generation request to the analysis module. If the continuous movement time of the user terminal does not exceed the time threshold, it means that the tourist wearing the user terminal has not moved a large displacement indoors, and jumps to step 10;

[0061] Step 6: Outdoor positioning. The position information obtained by the positioning module is based on single-frequency GPS or single-frequency Beidou positioning technology, and can only locate a general range interval. The execution module needs to assist in calculating the signal connection strength to improve the positioning accuracy. The execution module calculates the signal connection strength between itself and the communication module, and determines the straight-line distance between the user terminal and the push base station according to the signal connection strength. The ratio between the straight-line distance and the signal connection strength is linear, and the specific ratio is determined by the transmission power of the communication module, which will not be elaborated here. Based on the position determined by the push base station, the positioning information of the user terminal is corrected to obtain outdoor positioning, and the execution module executes the attitude analysis program to obtain the orientation of the user terminal;

[0062] Step 7: Generate spatial audio. The execution module transmits the outdoor positioning and orientation of the user terminal to the analysis module through the communication module. The analysis module executes the spatial audio generation program based on the indoor positioning and orientation of the user terminal to obtain spatial audio. Specifically, the spatial audio is the time difference of the audio information played by the left and right ears of the plug-in earphone controlled by the audio module to achieve the effect of a directional audio source;

[0063] Step 8: Small-range positioning correction. The execution module obtains the acceleration information from the attitude module in real time. If the acceleration information exceeds the acceleration threshold, it means that the user terminal has moved, and jumps to Step 6. If the acceleration information does not exceed the acceleration threshold, it means that the user terminal has not moved or has moved a small range, and proceeds to the next Step 9;

[0064] Step 9: Large-range positioning correction. If the continuous movement time of the user terminal exceeds the time threshold, that is, the continuous time when the acceleration information exceeds the acceleration threshold exceeds the time threshold, it means that the tourist wearing the user terminal has moved a large displacement indoors, and the positioning error caused by inertial positioning alone is large, and accurate positioning of the user terminal cannot be achieved. The time threshold is preset by the execution module in advance, and jumps to Step 1. The execution module re-performs indoor positioning and sends a spatial audio generation request to the analysis module. If the continuous movement time of the user terminal does not exceed the time threshold, it means that the tourist wearing the user terminal has not moved a large displacement indoors, and jumps to Step 10;

[0065] Step 10: The execution module does not take any action until the spatial audio playback ends or the spatial audio is stopped by other programs.

[0066] Among them, as Figure 3 shown, the push process specifically includes the following steps:

[0067] Step 11: The execution module counts the number of push base stations within the signal search range of the user terminal. When the number of push base stations is one, the execution module directly executes the positioning process and plays the spatial audio until the spatial audio is played out. When the number of push base stations is greater than or equal to two, the execution module arranges the signal strengths of the communication modules of each push base station from strong to weak to obtain a signal strength sequence, and the signal strength sequence is updated in real time;

[0068] Step 12: The execution module takes the first in the signal strength sequence as the broadcast object, retrieves the corresponding audio information of the broadcast object from the register and outputs it to the audio module. The execution module sends a spatial audio request to the analysis module through the communication module. The analysis module executes the spatial audio generation program to obtain spatial audio and transmits it to the audio module through the communication module. The audio module outputs the spatial audio based on the audio information for the plug-in earphone to play until the spatial audio is played out;

[0069] Step 13: When the first digit of the signal strength sequence changes, the execution module stops the spatial audio output of the audio module and jumps to Step 12.

[0070] Among them, the indoor positioning program specifically includes the following steps:

[0071] Step 101: The execution modules among several user terminals are interconnected to form a network. Several user terminals are all connected to the communication module of the push base station. The execution module quantifies the signal connection strengths between user terminals and with the communication module into RSSI values. The quantification of the signal connection strength is based on the RSSI ranging technology;

[0072] Step 102: The execution module sets the intensity reference P0 at the reference distance d0 according to the transmission power of the communication module. The d0 distance is 1 meter. The execution module calculates the distance d between user terminals and with the communication module according to the formula where n is the path loss exponent, specifically referring to the number of connected nodes plus 1 after the user terminals are networked. For example, between user terminal O and user terminal I, they are connected through two other user terminals. The two other user terminals are the connected nodes. The path loss exponent between user terminal O and user terminal I is 3. It should be noted that the path loss exponent n between the user terminal and the communication module of the push base station is 1;

[0073] Step 103: The execution module establishes a network floor plan. The position of the push base station in the network floor plan is a known condition. All calculated distances d are converted into line segments of the same proportion and the push base station is connected to each user terminal to obtain a network topology diagram;

[0074] Step 104: The execution module extracts the position of its own user terminal from the network topology diagram and marks it as indoor positioning.

[0075] Among them, the attitude analysis program specifically includes the following steps:

[0076] Step 105: The execution module compares the brightness information of all brightness sensors. The execution module marks the plane where the brightness sensor with the largest brightness information value is located as the front of the user terminal. The smallest brightness information value represents that the corresponding brightness sensor is in contact with the tourist's body and cannot obtain enough ambient light. Therefore, by comparing the brightness information values of each brightness sensor, the front orientation of the tourist can be directly judged;

[0077] Step 106: The execution module obtains the acceleration information from the attitude module in real time. When the acceleration information is lower than the acceleration threshold, it is marked as a static point. The acceleration threshold is 0.1g. The execution module extracts the acceleration information within a fixed time of 1 second before the static point and performs a vector sum to obtain the acceleration direction. Acceleration has both magnitude and direction, and the vector addition rule can be followed for summation;

[0078] Step 107: The execution module marks the midline of the angle between the acceleration direction and the direction of the front of the user terminal as the orientation. Since there may be errors in the calculation of acceleration information, judging the front of the user terminal through brightness information can assist in correcting the orientation of the user terminal and improve the accuracy of recognition.

[0079] Among them, the spatial audio generation program specifically includes the following steps:

[0080] Step 301: The analysis module sets the radius of the tourist's head as r, and the value of r is generally 8 cm. The analysis module marks the orientation of the user terminal as the sound source azimuth angle θ. According to the formula calculate the interaural time difference ITD, where c is the speed of sound in air, and the value of c is generally 343 m / s;

[0081] Step 302: The analysis module calculates the distance x2 between the user terminal and the push base station according to indoor positioning;

[0082] Step 303: The analysis module sets a reference distance x1, and the value of x1 is 1 m. According to the formula calculate the attenuation degree A of the sound source, is the attenuation coefficient related to the frequency f, which is defined by the ISO9613 outdoor sound propagation attenuation standard, and the frequency f is determined by the specific broadcast content of the audio information;

[0083] Step 304: The analysis module combines the attenuation degree A of the sound source with the interaural time difference ITD to obtain spatial audio. The audio module can achieve the simulation effect of a directional audio source by changing the attenuation degree A and the interaural time difference ITD of the output audio information. Tourists can hear the direction and distance of the directional sound source and the push base station by wearing headphones, as if the sound is played from the push base station, improving the immersion of tourists in listening to scenic spot information.

[0084] Among them, the inertial navigation program specifically includes the following steps:

[0085] Step 401: When the acceleration information is less than the acceleration threshold again within the waiting time threshold by the execution module, the time t0 when the acceleration information exceeds the acceleration threshold to the time t when it is less than the acceleration threshold again is marked as Δt, and the indoor positioning is marked as s0;

[0086] Step 402: The execution module calculates the current position s(t) according to the formula where v(t) is the velocity vector at time t;

[0087] Step 403: The execution module marks the current position s(t) as inertial positioning.

[0088] Among them, the audio information of the scenic spots saved in the register of the user terminal is subject to the internal database of the push base station. The audio information pre-saved in the register is for the convenience of the execution module to directly retrieve and transmit to the audio module, which can improve the overall response speed of the system. At the same time, it also avoids the push base station from continuously sending duplicate audio information, reducing the bandwidth pressure of the push base station for transmission. Each time the user terminal establishes a connection with the push base station, the analysis module transmits the audio information in the database to the execution module. The execution module compares the received audio information with the corresponding audio information in the register. If the audio information is the same, no operation is taken. If the audio information is different, the execution module replaces the audio information in the register with the received audio information. The above operations can keep the audio information about each scenic spot in the user terminal updated and avoid the untimely update of the audio information about the scenic spots.

[0089] A real-time tourism information push system based on the location of tourists, as Figure 1 shown, includes a push base station and several user terminals. Each user terminal corresponds to a tourist. The push base station includes a database, an analysis module, and a communication module. The user terminal includes an audio module, an execution module, a register, an attitude module, and a positioning module. The output end of the database is connected to the input end of the analysis module. The port of the analysis module establishes communication with the communication module. The port of the communication module establishes communication with the port of the execution module. The output end of the execution module is respectively connected to the input ends of the audio module and the register. The output ends of the attitude module and the positioning module are both connected to the input end of the execution module. The attitude module is composed of a gyroscope and a brightness sensor. The number of brightness sensors is not less than two and they are respectively located on different planes of the user terminal. The output end of the register is connected to the input end of the audio module;

[0090] The push base station is installed at a designated position beside the scenic spot, and the user terminal is worn on the tourist with a neck lanyard.

[0091] Among them, the internal database stores the audio information of its own scenic spots and the identification code of each user terminal. The analysis module distinguishes each user terminal according to the identification code and establishes a connection after the correct identification of the identification code to avoid data transmission errors. The analysis module is used to calculate the spatial audio of each user terminal, and the communication module is used for data communication between the push base station and each user terminal.

[0092] Among them, the audio module is used to plug in headphones to play audio information and realize the effect of spatial audio by controlling the time difference between the left and right ears of the headphones. The register internally stores the audio information of each scenic spot. The positioning module obtains the location information of the user terminal and transmits it to the execution module. The attitude module obtains the acceleration information and brightness information of the user terminal and transmits them to the execution module. Among them, the gyroscope is used to obtain the acceleration information, and the brightness sensor is used to obtain the brightness information. The execution module is used to calculate the orientation and positioning of each user terminal.

[0093] The above are only the preferred specific embodiments of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present invention, according to the technical solution and inventive concept of the present invention, making equivalent substitutions or changes, shall be covered by the protection scope of the present invention.

Claims

1. A real-time tourism information push method based on the location of tourists, including a positioning process and a push process, characterized in that: The positioning process specifically includes the following steps: Step 1: The execution module obtains positioning information from the positioning module and determines whether the user terminal is indoors. If no positioning information can be obtained, the user terminal is indoors, and the next step is carried out. Conversely, if positioning information is obtained, the user terminal is not indoors, and it jumps to Step 6; Step 2: The attitude module obtains acceleration information and brightness information and transmits them to the execution module. The execution module executes the indoor positioning program to obtain the indoor positioning of the user terminal and executes the attitude analysis program to obtain the orientation of the user terminal; Step 3: Transmit the indoor positioning and orientation of the user terminal to the analysis module. The analysis module executes the spatial audio generation program to obtain spatial audio. The spatial audio is specifically the time difference of the audio information played by the left and right ears of the plug-in earphone controlled by the audio module; Step 4: The execution module obtains acceleration information from the attitude module in real time. If the acceleration information exceeds the acceleration threshold, execute the inertial navigation program to obtain inertial positioning and correct the spatial audio in real time. If the acceleration information does not exceed the acceleration threshold, jump to Step 10; Step 5: If the continuous movement time of the user terminal exceeds the time threshold, jump to Step 2. If the continuous movement time of the user terminal does not exceed the time threshold, jump to Step 10; Step 6: Calculate the signal connection strength between itself and the communication module, determine the straight-line distance between the user terminal and the push base station according to the signal connection strength, and based on the position determined by the push base station, correct the positioning information of the user terminal to obtain outdoor positioning, and execute the attitude analysis program to obtain the orientation of the user terminal; Step 7: Transmit the outdoor positioning and orientation of the user terminal to the analysis module. The analysis module executes the spatial audio generation program to obtain spatial audio; Step 8: Obtain acceleration information from the attitude module in real time. If the acceleration information exceeds the acceleration threshold, jump to Step 6. If the acceleration information does not exceed the acceleration threshold, execute the next Step 9; Step 9: If the continuous movement time of the user terminal exceeds the time threshold, jump to Step 1. If the continuous movement time of the user terminal does not exceed the time threshold, jump to Step 10; Step 10: Do not take any action until the spatial audio playback ends or the spatial audio is stopped by other programs; The push process specifically includes the following steps: Step 11: The execution module counts the number of push base stations within the signal range of the user terminal. When the number of push base stations is one, directly play the spatial audio until the spatial audio is played out. When the number of push base stations is greater than or equal to two, arrange them in descending order of signal strength according to the signal strength of each communication module to obtain a signal strength sequence, and the signal strength sequence is updated in real time; Step 12: Take the first in the signal strength sequence as the broadcast object, retrieve the corresponding audio information of the broadcast object from the register and output it to the audio module. The execution module sends a spatial audio request to the analysis module. The analysis module executes the spatial audio generation program to obtain spatial audio and transmits it to the audio module. The audio module outputs spatial audio playback based on the audio information until the spatial audio is played out; Step 13: When the first in the signal strength sequence changes, stop the audio module from outputting spatial audio and jump to Step 12.

2. The real-time tourism information push method based on the location of tourists according to claim 1, characterized in that The indoor positioning program specifically includes the following steps: Step 101: The execution modules among several user terminals are interconnected, and several user terminals are all connected to the communication module of the push base station. Quantify the signal connection strengths between user terminals and with the communication module into RSSI values; Step 102: Set the intensity reference P0 at the reference distance d0 according to the transmission power of the communication module. According to the formula calculate the distances d between user terminals and between user terminals and the communication module. n is the path loss exponent, specifically the number of nodes connected between user terminals plus 1. The path loss exponent n between a user terminal and the communication module of the push base station is 1; Step 103: Establish a network floor plan. The position of the push base station in the network floor plan is a known condition. Convert all calculated distances d into proportional line segments and connect the push base station with each user terminal to obtain a network topology diagram; Step 104: Extract the position of the own user terminal from the network topology diagram and mark it as indoor positioning.

3. A real-time tourism information push method based on the location of tourists according to claim 1, characterized in that The attitude analysis program specifically includes the following steps: Step 105: Compare the brightness information of all brightness sensors numerically, and mark the plane where the brightness sensor with the largest brightness information value is located as the front of the user terminal; Step 106: Obtain the acceleration information from the attitude module in real time. When the acceleration information is lower than the acceleration threshold, mark it as a static point. Extract the acceleration information within a fixed time before the static point and perform vector summation to obtain the acceleration direction; Step 107: Mark the midline of the angle between the acceleration direction and the direction of the front of the user terminal as the orientation.

4. A real-time tourism information push method based on the location of tourists according to claim 1, characterized in that, The spatial audio generation program specifically includes the following steps: Step 301: The analysis module sets the head radius of the tourist as r, marks the orientation of the user terminal as the sound source azimuth angle θ, and according to the formula calculate the interaural time difference ITD, where c is the propagation speed of sound in the air; Step 302: Calculate the distance x2 between the user terminal and the push base station according to the indoor positioning; Step 303: Set a reference distance x1, where the value of x1 is 1 meter. According to the formula calculate the attenuation degree A of the sound source, is the attenuation coefficient related to the frequency f; Step 304: Combine the attenuation degree A of the sound source and the interaural time difference ITD to obtain spatial audio. The audio module realizes directional simulation by changing the attenuation degree A and the interaural time difference ITD of the audio information.

5. A real-time tourism information push method based on the location of tourists according to claim 1, characterized in that The inertial navigation program specifically includes the following steps: Step 401: When the acceleration information is less than the acceleration threshold again within the waiting time threshold of the execution module, mark the time t0 when the acceleration information exceeds the acceleration threshold to the time t when it is less than the acceleration threshold again as Δt, and mark the indoor positioning as s0; Step 402: According to the formula calculate the current position s(t), where v(t) is the velocity vector at time t; Step 403: Mark the current position s(t) as inertial positioning.

6. A real-time tourism information push method based on the location of tourists according to claim 1, characterized in that The audio information of the scenic spots saved in the register of the user terminal is subject to the internal database of the push base station. Each time the user terminal establishes a connection with the push base station, the analysis module transmits the audio information in the database to the execution module, compares the received audio information with the corresponding audio information in the register. If the audio information is the same, no operation is taken. If the audio information is different, replace the audio information in the register with the received audio information.

7. A real-time tourist information push system based on the location of tourists, characterized in that Applied to implement a real-time tourism information push method based on the location of tourists described in any one of claims 1-6, which includes a push base station and several user terminals. The push base station includes a database, an analysis module, and a communication module. The user terminal includes an audio module, an execution module, a register, an attitude module, and a positioning module. The output end of the database is connected to the input end of the analysis module. The port of the analysis module establishes communication with the communication module. The port of the communication module establishes communication with the port of the execution module. The output end of the execution module is respectively connected to the input ends of the audio module and the register. The output ends of the attitude module and the positioning module are both connected to the input end of the execution module. The attitude module consists of a gyroscope and a brightness sensor. The number of brightness sensors is not less than two and they are respectively located on different planes of the user terminal. The output end of the register is connected to the input end of the audio module; The push base station is installed at a designated location beside the scenic spot, and the user terminal is worn on the tourist.

8. The real-time tourist information push system based on the tourist location according to claim 7, characterized in that, The database internally stores the audio information of its own scenic spot and the identification code of each user terminal. The analysis module distinguishes each user terminal according to the identification code. The analysis module is used to calculate the spatial audio of each user terminal. The communication module is used for data communication between the push base station and each user terminal.

9. The real-time tourism information push system based on tourist location according to claim 7, characterized in that The audio module is used to plug in headphones to play audio information. The register internally stores the audio information of each scenic spot. The positioning module obtains the location information of the user terminal and transmits it to the execution module. The attitude module obtains the acceleration information and brightness information of the user terminal and transmits them to the execution module. The execution module is used to calculate the orientation and positioning of each user terminal.