Indoor navigation method, device, equipment and medium
By opening up registration permissions for the navigation database and using indoor wireless signals to calculate user locations, the accuracy and cost issues of indoor navigation are resolved, and user-friendly navigation services are achieved.
Patent Information
- Application Number
- CN202211288151.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-20
- Publication Date
- 2025-09-16
- Estimated Expiration
- 2042-10-20
AI Technical Summary
Existing technologies have difficulty providing accurate navigation services in indoor environments, especially in large buildings where users find it difficult to find specific indoor targets, such as workstations or meeting rooms. Inertial navigation methods are expensive and cannot obtain the starting position.
By opening up registration permissions for the navigation database, users are allowed to customize and register indoor targets and location information, and utilize indoor wireless signals, such as Wi-Fi hotspots, to calculate the user's real-time location and navigation path, reducing deployment costs.
It provides accurate navigation services in indoor environments, improves user experience, and reduces the deployment cost of the navigation system.
Smart Images

Figure CN115567874B_ABST
Abstract
Description
Technical Field
[0001] One or more embodiments of this specification relate to the field of navigation technology, and more particularly, to an indoor navigation method, apparatus, device, and medium. Background Art
[0002] Navigation is the process of guiding people or objects from one point to another along a designated route. Navigation technology has brought many conveniences to people's lives. Outdoor navigation technology is common in daily life. It typically determines the user's current location through GPS (Global Positioning System), mobile base station positioning, satellite positioning, and other positioning methods. The navigation path is determined based on the user's current location and destination, as well as relevant path calculation algorithms.
[0003] Modern buildings often feature large spaces and complex structures, making it very likely that users unfamiliar with the building will get lost or misdirected. Therefore, indoor navigation services are often required. However, outdoor navigation technology struggles to accurately determine a user's location indoors. Therefore, providing accurate indoor navigation services has become a pressing issue. Summary of the Invention
[0004] According to a first aspect of one or more embodiments of this specification, an indoor navigation method is provided, which is applied to client software, wherein the client software is connected to a navigation database; the navigation database includes a correspondence between indoor targets and location information registered by a user; the method includes:
[0005] Obtaining an indoor target selected by a user from among a plurality of indoor targets outputted on an indoor navigation interface, and querying the navigation database to obtain target location information corresponding to the indoor target selected by the user;
[0006] Obtain wireless signals emitted by indoor wireless hotspots collected in real time by user terminals, and calculate signal characteristics corresponding to the user's real-time location based on the obtained wireless signals;
[0007] Determining the real-time location of the user indoors based on the signal characteristics;
[0008] A navigation path between the real-time position and the target position information is calculated in real time, and the calculated navigation path is output to the user through the indoor navigation interface to provide indoor navigation to the user.
[0009] According to a second aspect of one or more embodiments of this specification, an indoor navigation device is provided, which is applied to client software, wherein the client software is connected to a navigation database; the navigation database includes a correspondence between indoor targets and location information registered by a user; the device includes:
[0010] a target location information acquisition module, configured to acquire an indoor target selected by a user from among a plurality of indoor targets outputted on an indoor navigation interface, and query the navigation database to acquire target location information corresponding to the indoor target selected by the user;
[0011] A real-time location signal feature acquisition module is used to acquire wireless signals emitted by wireless hotspots deployed indoors and collected in real time by the user terminal, and calculate the signal features corresponding to the user's real-time location based on the acquired wireless signals;
[0012] A real-time location calculation module, configured to determine the real-time location of the user indoors based on the signal characteristics;
[0013] The navigation module is configured to calculate a navigation path between the real-time location and the target location information in real time, and output the calculated navigation path to the user through the indoor navigation interface to provide indoor navigation to the user.
[0014] According to a third aspect of one or more embodiments of this specification, an electronic device is provided, including:
[0015] A communication interface, a processor, a memory, and a bus, wherein the communication interface, the processor, and the memory are interconnected via the bus;
[0016] The memory stores machine-readable instructions, and the processor implements the method according to the first aspect by calling and executing the machine-readable instructions.
[0017] According to a fourth aspect of one or more embodiments of this specification, a computer-readable storage medium is provided, on which computer instructions are stored. When the instructions are executed by a processor, the steps of the method described in the first aspect are implemented.
[0018] Through the above embodiments, in the scenario of indoor navigation, by opening the registration permissions of indoor targets in the navigation database, users can independently register some indoor targets in the navigation database, so that indoor navigation services can be provided to users based on the navigation database to go to indoor targets customized by other users, thereby improving the user experience when going to specific indoor targets; moreover, by using indoor wireless signals for indoor positioning, the deployment cost of indoor navigation can be reduced while ensuring the accuracy of indoor navigation. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Figure 1 is a schematic diagram of an indoor navigation system architecture shown in an exemplary embodiment;
[0020] Figure 2 is a flow chart of an indoor navigation method shown in an exemplary embodiment;
[0021] Figure 3 is a schematic diagram of an indoor navigation interface shown in an exemplary embodiment;
[0022] Figure 4 is a schematic diagram of another indoor navigation interface according to an exemplary embodiment;
[0023] Figure 5 is a flow chart of an indoor target registration method shown in an exemplary embodiment;
[0024] Figure 6 is a structural diagram of an electronic device shown in an exemplary embodiment;
[0025] Figure 7 It is a block diagram of an indoor navigation device shown in an exemplary embodiment. DETAILED DESCRIPTION
[0026] Exemplary embodiments will be described in detail herein, with examples illustrated in the accompanying drawings. In the following description, when referring to the drawings, identical numerals in different figures represent identical or similar elements, unless otherwise indicated. The implementations described in the following exemplary embodiments are not intended to represent all implementations consistent with one or more embodiments of this specification. Rather, they are merely examples of apparatuses and methods consistent with certain aspects of one or more embodiments of this specification, as detailed in the appended claims.
[0027] It should be noted that in other embodiments, the steps of the corresponding method are not necessarily performed in the order shown and described in this specification. In some other embodiments, the method may include more or fewer steps than those described in this specification. In addition, a single step described in this specification may be broken down into multiple steps for description in other embodiments, and multiple steps described in this specification may be combined into a single step for description in other embodiments.
[0028] Navigation systems are widely used in our lives today. They indicate the relative position between a travel origin and destination and plan travel routes based on these locations. Common navigation systems typically use outdoor navigation technology, determining the user's current location through GPS, mobile base station positioning, satellite positioning, and other positioning methods. They then determine the navigation route based on the user's current and destination locations, along with relevant path calculation algorithms.
[0029] In addition to long-distance travel, in large and / or complex office buildings, large shopping malls with many shops, and office spaces with many workstations and meeting rooms, most people often find themselves wandering around and even getting lost when trying to reach their destination due to the lack of clear signage. For example, new employees or those unfamiliar with the workspace often have difficulty finding their workstations or meeting rooms, which not only hinders work efficiency but also seriously affects the work experience. In these situations, providing users with accurate indoor navigation services is particularly important.
[0030] In practical applications, the premise for providing users with accurate indoor navigation services is to be able to obtain the user's precise indoor location. However, it is difficult to accurately determine the user's indoor location using outdoor navigation technology. For example, when a user is located in different locations in the same office building, the user's location information obtained by the satellite positioning system is very likely to be the same, that is, the user's location determined by the satellite positioning system is very likely to be the same; it can be seen that using the satellite positioning system, it is impossible to obtain detailed and accurate location information of indoor targets (for example, indoor users, workstations, meeting rooms, offices, etc.). Therefore, outdoor navigation technology is not suitable for providing users with indoor navigation services.
[0031] In the related art, common indoor positioning methods are usually implemented using inertial navigation. However, indoor positioning methods based on inertial navigation require obtaining information from inertial sensors based on a known location to derive the location information of the next target to be traveled to. Although indoor positioning methods based on inertial navigation can accurately obtain the location information of indoor targets, they cannot obtain the user's starting position and have high deployment costs, making them difficult to apply to providing indoor navigation services for users.
[0032] This specification aims to propose a technical solution for providing users with accurate indoor navigation services to indoor targets customized and registered by other users in indoor scenarios.
[0033] During implementation, the user-side client software can connect to a navigation database. The database can provide users with registration rights for indoor objects, allowing them to register the location information of indoor objects in the database as needed. Furthermore, the location information of indoor objects can be shared between users, allowing users to select indoor objects added by other users during indoor navigation.
[0034] When providing indoor navigation services to users, the client software may display a number of indoor destinations for user selection on an indoor navigation interface. The user may select the indoor destination corresponding to the current indoor navigation destination on the indoor navigation interface. Once the user selects the indoor destination corresponding to the current indoor navigation destination, the client software may query the navigation database to obtain the target location information corresponding to the user-selected indoor destination.
[0035] During the user's movement, the client software can calculate the signal characteristics corresponding to the user's real-time location by collecting indoor wireless signals received by the user terminal in real time; the client software can also determine the user's real-time location based on the signal characteristics corresponding to the user's real-time location.
[0036] The client software can also calculate the corresponding navigation path in real time based on the obtained target location information and the user's real-time location, and can display the calculated navigation path to the user on the indoor navigation interface to provide indoor navigation services for the user.
[0037] In the above technical solution, in the indoor navigation scenario, by opening the registration permissions of indoor targets in the navigation database, users can independently register some indoor targets in the navigation database, so that indoor navigation services can be provided to users based on the navigation database to other user-defined indoor targets, thereby improving the user experience when traveling to specific indoor targets;
[0038] For example, a user can customize the location of their workstation by registering it in the navigation database. When other users need to go to their workstation, indoor navigation services based on the navigation database can be provided to them, allowing them to quickly navigate to their workstation in complex working environments.
[0039] Moreover, by using indoor wireless signals for indoor positioning, the deployment cost of indoor navigation can be reduced while ensuring the accuracy of indoor navigation.
[0040] For example, during implementation, since a large number of wireless hotspots are usually deployed in indoor environments, indoor navigation can be performed using wireless signals emitted by existing wireless hotspots. This eliminates the need to deploy additional hardware such as various sensors indoors, helping to reduce deployment costs.
[0041] Figure 1 This is a schematic diagram of the architecture of an indoor navigation system provided by an exemplary embodiment.
[0042] like Figure 1 As shown, the system may include a network 10, a server 11, several electronic devices (e.g., mobile phone 12 and mobile phone 13, etc.) and several wireless hotspots (e.g., wireless hotspot 14, wireless hotspot 15, wireless hotspot 16, wireless hotspot 17 and wireless hotspot 18, etc.).
[0043] The server 11 may be a physical server including an independent host, or the server 11 may be a virtual server, a cloud server, etc. hosted by a host cluster. Mobile phones 12 and 13 are merely electronic devices that users can use to receive wireless hotspot signals, and may also be referred to as user terminals. In fact, users may also use electronic devices such as tablet devices, laptops, PDAs (Personal Digital Assistants), wearable devices (such as smart glasses, smart watches, etc.), etc., and one or more embodiments of this specification do not limit this. The network 10 may include various types of wired or wireless networks. The wireless hotspots 14-18 may be any network device that transmits any wireless signal, for example, a wireless access point (AP), a Wi-Fi hotspot, and / or a Bluetooth hotspot, etc., and one or more embodiments of this specification do not limit this.
[0044] In one embodiment, the server 11 can cooperate with the mobile phones 12-13; wherein, the mobile phones 12-13 can collect wireless signals emitted by indoor wireless hotspots 14-18, and upload the collected indoor wireless signals to the server 11 through the network 10, and then the server 11 processes the received indoor wireless signals based on the indoor navigation solution of this specification to provide navigation services to users in indoor scenarios.
[0045] In another embodiment, the mobile phone 12-13 can independently implement the indoor navigation solution of this specification; wherein, the mobile phone 12-13 collects the wireless signals emitted by the indoor wireless hotspot 14-18, and processes the received indoor wireless signals based on the indoor navigation solution of this specification to provide navigation services to users in indoor scenarios.
[0046] Figure 2The figure is a flowchart of an indoor navigation method provided by an exemplary embodiment.
[0047] like Figure 2 As shown, the indoor navigation method can be applied to client software, which can be connected to a navigation database for indoor navigation. The connected navigation database can open registration permissions so that users can customize the registration of indoor targets, store the corresponding relationship between the registered indoor targets and the location information in the navigation database, and the location information of the indoor targets can be shared between users, so that users can select indoor targets added by other users during indoor navigation. The client software can be, for example, Figure 1 The mobile phones 12-13 shown are equipped with an APP (Application).
[0048] In practical applications, the indoor target may be a workstation, a conference room, an office, or other indoor objects, or a user indoors, and one or more embodiments of this specification are not limited thereto.
[0049] In one embodiment shown, the client software may include enterprise-oriented instant messaging client software, that is, the client software may provide both instant messaging services and indoor navigation services to users.
[0050] The indoor navigation method may include the following steps:
[0051] Step 202: obtaining an indoor target selected by the user from among a plurality of indoor targets outputted on the indoor navigation interface, and querying the navigation database to obtain target location information corresponding to the indoor target selected by the user.
[0052] When providing indoor navigation services to users, the client software may display an indoor navigation interface to the user, allowing the user to enter a navigation destination, view a navigation route, and so on. The client software may display a number of indoor targets for the user to select on the indoor navigation interface. The user may select the indoor target corresponding to the current indoor navigation destination on the indoor navigation interface. Once the user selects the indoor target corresponding to the current indoor navigation destination, the client software may query the navigation database to obtain the location information corresponding to the indoor target (referred to as target location information).
[0053] For example, the client software can output the following to the user: Figure 3The indoor navigation interface shown in FIG. On this indoor navigation interface, a plurality of indoor targets may be displayed in the form of a drop-down menu, allowing the user to select the indoor target corresponding to the current indoor navigation destination from the plurality of indoor targets through the drop-down menu and click a "Confirm" button after selecting. Upon detecting the user clicking the "Confirm" button, the client software may determine the indoor target corresponding to the current indoor navigation destination selected by the user and query the navigation database to obtain the target location information corresponding to the indoor target.
[0054] Alternatively, the client software may output the following to the user: Figure 4 The indoor navigation interface shown in FIG. On this indoor navigation interface, multiple indoor targets can be displayed based on their relative positional relationships, allowing the user to select the indoor target corresponding to the current indoor navigation destination from these multiple indoor targets and directly click the circular button corresponding to the indoor target. Upon detecting the user clicking the circular button, the client software can determine the indoor target corresponding to the user-selected indoor navigation destination and query the navigation database to obtain the target location information corresponding to the indoor target.
[0055] In one embodiment shown, when a user customizes and registers an indoor target, the user may set a corresponding location name for the indoor target, so that the location name of the indoor target may be used to refer to the indoor target later.
[0056] In actual applications, when the indoor scene is too large or the space classification is too detailed, the number of indoor targets will increase, and a large number of indoor targets will need to be output on the corresponding indoor navigation interface. In this case, the client software can also output a user option for the user to select the floor in the indoor navigation interface; similarly, in actual applications, the location name of the indoor target that the user clearly specifies as the destination may also appear. In order to facilitate the user to select the indoor target, a search box for the user to search for indoor targets can also be output on the indoor navigation interface.
[0057] Step 204: obtaining wireless signals emitted by wireless hotspots deployed indoors and collected in real time by the user terminal, and calculating signal features corresponding to the user's real-time location based on the obtained wireless signals.
[0058] The user terminal equipped with the above-mentioned client software can collect the wireless signals emitted by the wireless hotspots deployed indoors in real time, and the client software can obtain the wireless signals and calculate the signal characteristics based on the obtained wireless signals.
[0059] When providing indoor navigation services to users through the aforementioned client software, users typically use a user terminal equipped with the client software to view navigation routes and other related information. Therefore, users typically carry their user terminal with them. In this case, the signal characteristics calculated by the client software based on the wireless signals collected in real time by the user terminal are the signal characteristics corresponding to the user's real-time location.
[0060] Among them, the signal feature can be the location identifier of the point constructed using information related to indoor wireless signals. For example, the signal feature of a certain point can be the location identifier of the point constructed using the indoor wireless signal identifier and signal strength. The signal feature of the point includes the signal identifier and strength information of the indoor wireless signal that can be received by the point.
[0061] In one embodiment shown, the wireless hotspot may include a Wi-Fi hotspot. In this case, the wireless signal emitted by the indoor wireless hotspot may include a Wi-Fi signal, and the signal characteristics calculated based on the Wi-Fi signal may include a Wi-Fi fingerprint.
[0062] Step 206: Determine the real-time indoor location of the user based on the signal characteristics.
[0063] Since the above signal characteristics are signal characteristics corresponding to the real-time location of the above user, the above client software can determine the real-time location of the user indoors based on the signal characteristics.
[0064] In an embodiment shown, for a user-defined registered indoor target, the client software may store the correspondence between the indoor target, the location information of the indoor target, and the corresponding signal characteristics of the indoor target in the navigation database.
[0065] In the above case, when providing indoor navigation services, the above client software can query the above navigation database based on the signal characteristics corresponding to the calculated real-time location of the user, so as to obtain the location information corresponding to the above signal characteristics from the navigation database, and the location information is the location information of the real-time location.
[0066] It should be noted that the method of querying the above navigation database is not limited in this specification, and it can be a matching query, a search query, etc.
[0067] In another embodiment shown, the real-time indoor location of the user may be determined using triangulation based on the calculated signal characteristics corresponding to the real-time location of the user.
[0068] The principle of triangulation positioning is to use two or more detectors to detect the target direction at different positions, and then use the principle of triangulation geometry to determine the position and distance of the target.
[0069] In actual applications, the above-mentioned detector can be a wireless hotspot deployed indoors. The above-mentioned client software can use the wireless signals emitted by two or more indoor wireless hotspots to detect the direction of the user's real-time location, and then use the principles of triangulation to determine the position and distance of the user's real-time location.
[0070] Specifically, the client software may first calculate the distance between the user's real-time location and the wireless hotspot based on the acquired wireless signal strength information, and then calculate the user's real-time location information based on the triangular geometry principle and the location information of the wireless hotspot.
[0071] When determining the distance between the real-time location of the user and the wireless hotspot based on the strength information of the wireless signal, since the signal characteristics corresponding to the calculated real-time location of the user include the signal identification and strength information of a point that can receive the wireless signal emitted by the indoor wireless hotspot, the strength information of the wireless signal can be obtained based on the signal characteristics first, thereby calculating the distance between the real-time location of the user and the wireless hotspot, and then calculating the location information of the real-time location of the user based on the principle of triangular geometry and the location information of the wireless hotspot.
[0072] Step 208: Calculate in real time the navigation path between the real-time location and the target location information, and output the calculated navigation path to the user through the indoor navigation interface to provide indoor navigation to the user.
[0073] Once the client software determines the real-time location of the user indoors, it can calculate the navigation path between the real-time location and the target location information in real time, and can output the calculated navigation path to the user on the indoor navigation interface to display the navigation path to the user, thereby providing the user with indoor navigation services.
[0074] It should be noted that this specification does not limit the specific implementation method of calculating the navigation path between the user's current location and the location of the indoor target; for example, the path information between the user's current location and the location of the indoor target can be calculated based on the Djistra algorithm or the Astar algorithm.
[0075] In one embodiment shown, after calculating the path information required for indoor navigation, when the client software provides navigation guidance services to the user, the client software can display the path information in the form of two-dimensional map navigation on the navigation interface.
[0076] The user can wake up the AR navigation in the above navigation interface, and the above client software can output the indoor real scene image captured by the user terminal in the above navigation interface, and can also output AR-based navigation prompts corresponding to the above navigation path in the real scene image.
[0077] It should be noted that the specific implementation method of the user waking up the AR navigation operation in the above navigation interface is not limited in this manual; for example, it can be to wake up the AR navigation in the above navigation interface by swiping operation, voice recognition wakeup, etc.
[0078] The above-mentioned client software can output the above-mentioned AR navigation in the above-mentioned real-scene picture, and the above-mentioned client software can also output a two-dimensional navigation interface at a preset position of the above-mentioned real-scene picture; for example, the two-dimensional navigation interface can be output at a fixed preset position in the above-mentioned real-scene picture, or the AR prompt corresponding to the navigation path can be output in the above-mentioned real-scene picture, and the above-mentioned two-dimensional navigation interface can be output at a position relative to the AR prompt.
[0079] In the above technical solution, in the scenario of indoor navigation, by opening the registration permissions of indoor targets in the navigation database, users can independently register some indoor targets in the navigation database, so that indoor navigation services can be provided to users based on the navigation database to go to indoor targets customized by other users, thereby improving the user experience when going to specific indoor targets; moreover, by using indoor wireless signals for indoor positioning, the deployment cost of indoor navigation can be reduced while ensuring the accuracy of indoor navigation.
[0080] The following describes the process of registering indoor targets in the above navigation database.
[0081] Figure 5 The figure is a flowchart of an indoor target registration method provided by an exemplary embodiment.
[0082] like Figure 5 As shown, the indoor target registration method can be applied to the client software; the method may include the following steps:
[0083] Step 502: In response to the user's registration operation, a registration interface is output to the user.
[0084] When a user needs to register an indoor target in the above-mentioned navigation database, the registration operation can be performed through the above-mentioned client software, and the client software can output a registration interface to the user in response to the user's registration operation, so that the user can register the indoor target in the navigation database through the registration interface.
[0085] Specifically, when a user opens the client software, the client software may display the indoor navigation interface, which may include a portal to a registration interface. The user may access the registration interface by performing a registration operation on the portal. Once the user accesses the registration interface, the client software may display a registration interface for the user to register an indoor destination.
[0086] The entrance to the registration interface may be a button located on the navigation bar of the software client, etc.; the registration operation may be a click, double-click, or long press on the entrance to the registration interface, etc.
[0087] Step 504: Acquire the location name corresponding to the indoor target to be registered, which is input by the user in the registration interface.
[0088] When providing registration services to users, the client software may provide an input box on the registration interface for the user to enter the location name of the indoor target to be registered. After the user enters the location name of the indoor target to be registered in the input box, the client software may obtain the location name of the indoor target to be registered entered by the user.
[0089] The registration interface may further include user options that the user may select or modify, and the user options selected by the user may be the location name corresponding to the indoor target to be registered. The registration interface may further include an input box for user input and user options that the user may select or modify, and the input box and user options may be used to select and edit the location name corresponding to the indoor target to be registered.
[0090] Step 506: Collect the indoor location information of the indoor target to be registered, and store the corresponding relationship between the location name and the location information in the navigation database.
[0091] The client software may collect indoor location information of the indoor target to be registered. Furthermore, the correspondence between the collected location information of the indoor target to be registered and the location name of the indoor target to be registered input by the user may be stored in the navigation database. At this point, the indoor target to be registered has been registered in the navigation database.
[0092] In one embodiment shown, since the above-mentioned client software is usually installed on a user terminal carried by the user, in order to facilitate the client software to collect the indoor location information of the above-mentioned indoor target to be registered, the client software can first output a user prompt to the user to go to the above-mentioned indoor target to be registered through the above-mentioned registration interface, and then collect the location information of the above-mentioned indoor target to be registered after the user goes to the location of the above-mentioned indoor target to be registered according to the user prompt.
[0093] Among them, the above-mentioned user prompt can be in the form of a conversation to remind the user to go to the above-mentioned indoor target to be registered, or it can be a prompt logo output on the above-mentioned registration interface, which can be used to remind the user to go to the above-mentioned indoor target to be registered. This specification does not limit the specific manner and method of the user prompt, as long as the user prompt is output on the above-mentioned registration interface to remind the user to go to the above-mentioned indoor target to be registered.
[0094] Correspondingly, this specification also provides an exemplary explanation of how the client software determines that the user has arrived at the indoor location to be registered. For example, the client software can collect the user's real-time location in real time. When the user's real-time location does not change within a period of time, the user's real-time location can be defaulted to the indoor target to be registered. For another example, the client software can output a user prompt to the user to go to the indoor target to be registered on the registration interface, and can also output a user option to confirm arrival to the user on the registration interface. When the user selects the user option to confirm arrival, the client software can collect the user's real-time location as the indoor target to be registered. For another example, the client software can output a user prompt to the user to go to the indoor target to be registered on the registration interface, and can also output a user option to collect location information to the user on the registration interface. When the user selects the user option to collect location information, the client software can collect the user's real-time location as the indoor target to be registered. It should be noted that the above embodiment is only an exemplary explanation of how the client software determines that the user has arrived at the indoor location to be registered, and cannot be used to limit it.
[0095] In one embodiment, when collecting indoor location information of the indoor target to be registered, the client software may, after the user travels to the location of the indoor target, obtain wireless signals emitted by a wireless hotspot deployed indoors and collected in real time by a user terminal equipped with the client software, and calculate signal characteristics corresponding to the user's real-time location based on the obtained wireless signals. Since the user's real-time location is now the location of the indoor target to be registered, the signal characteristics corresponding to the user's real-time location are the same as the signal characteristics corresponding to the location of the indoor target to be registered.
[0096] After calculating the signal characteristics corresponding to the indoor target to be registered, the client software may calculate the indoor position information of the indoor target to be registered using a triangulation method based on the calculated signal characteristics.
[0097] That is, the process of determining the indoor position of the indoor target to be registered is similar to the process of determining the real-time indoor position of the user in step 206, and will not be described in detail in this specification.
[0098] After calculating the indoor location information of the indoor target to be registered, the client software can also store the corresponding relationship between the location name of the indoor target to be registered, the location information of the indoor target to be registered, and the signal characteristics corresponding to the location of the indoor target to be registered in the navigation database.
[0099] It should be noted that the specific implementation method of realizing customized registration is not particularly limited in this specification, as long as the location information of indoor targets can be customized and registered to the above-mentioned navigation database by the user; the user who customizes the registration of indoor targets and the user who uses the indoor navigation service in the above-mentioned embodiment can be the same user or different users, and this is not particularly limited in this specification.
[0100] Furthermore, in the above embodiments, this specification does not specifically limit the above-mentioned indoor wireless signals (for example, Bluetooth signals, Wi-Fi signals, etc.), the wireless hotspots deployed indoors corresponding to the indoor wireless signals (for example, Bluetooth hotspots, Wi-Fi hotspots, etc.), and the calculated signal characteristics (for example, Wi-Fi fingerprints).
[0101] Corresponding to the above-mentioned embodiment of the indoor navigation method, this specification also provides an embodiment of an indoor navigation device.
[0102] See Figure 6 , Figure 6This is a hardware structure diagram of an electronic device in which an indoor navigation device is located, which is shown as an exemplary embodiment. At the hardware level, the device includes a processor 602, an internal bus 604, a network interface 606, a memory 608, and a non-volatile memory 610. Of course, it may also include hardware required for other services. One or more embodiments of this specification can be implemented based on software, such as the processor 602 reading the corresponding computer program from the non-volatile memory 610 into the memory 608 and then running it. Of course, in addition to software implementation, one or more embodiments of this specification do not exclude other implementation methods, such as logic devices or a combination of software and hardware, etc., that is, the execution subject of the following processing flow is not limited to each logic module, but can also be hardware or logic devices.
[0103] See Figure 7 , Figure 7 FIG. 1 is a block diagram of an indoor navigation device according to an exemplary embodiment. The indoor navigation device can be applied to Figure 6 The electronic device shown is equipped with client software to implement the technical solution of this specification. The client software is connected to a navigation database; the navigation database includes the correspondence between indoor targets and location information registered by the user; the indoor navigation device may include:
[0104] The target location information acquisition module 702 may be configured to acquire an indoor target selected by a user from among a plurality of indoor targets outputted on the indoor navigation interface, and query the navigation database to acquire target location information corresponding to the indoor target selected by the user;
[0105] The real-time location signal feature acquisition module 704 may be used to acquire wireless signals emitted by wireless hotspots deployed indoors and collected in real time by the user terminal, and calculate the signal features corresponding to the user's real-time location based on the acquired wireless signals;
[0106] A real-time location calculation module 706 may be configured to determine the real-time location of the user indoors based on the signal characteristics;
[0107] The navigation module 708 may be configured to calculate a navigation path between the real-time location and the target location information in real time, and output the calculated navigation path to the user through the indoor navigation interface to provide indoor navigation to the user.
[0108] Optionally, the device may further include:
[0109] The registration module 710 can be used to:
[0110] In response to a registration operation by a user, outputting a registration interface to the user;
[0111] Obtaining a location name corresponding to the indoor target to be registered, which is input by the user in the registration interface;
[0112] The indoor location information of the indoor target to be registered is collected, and the corresponding relationship between the location name and the location information is stored in the navigation database.
[0113] Optionally, the registration module 710 may also be used to:
[0114] Before collecting the indoor location information of the indoor target to be registered, a user prompt for going to the indoor target is output to the user through the registration interface.
[0115] Optionally, the registration module 710 may be further configured to:
[0116] Acquire wireless signals emitted by wireless hotspots deployed indoors, collected by a user terminal at the location of the indoor target to be registered, and calculate signal features corresponding to the location of the indoor target to be registered based on the acquired wireless signals;
[0117] The indoor position information of the indoor target to be registered is calculated based on the signal characteristics.
[0118] Optionally, the navigation database stores a correspondence between indoor targets, location information, and signal characteristics that are registered by a user;
[0119] The registration module 710 may further be used to:
[0120] The correspondence between the location name, the location information, and the signal characteristics is stored in the navigation database.
[0121] Optionally, the navigation database stores a correspondence between indoor targets, location information, and signal characteristics that are registered by a user;
[0122] The real-time location calculation module 704 can further be used to:
[0123] The navigation database is queried to obtain real-time position information corresponding to the calculated signal characteristics.
[0124] Optionally, the real-time location calculation module 704 may be further configured to:
[0125] Calculating the distance between the user's real-time indoor location and the wireless hotspot deployed indoors based on the calculated signal characteristics;
[0126] The real-time location of the user is determined based on the distance between the real-time location of the user indoors and the wireless hotspot deployed indoors.
[0127] Optionally, the navigation module 708 may be further configured to:
[0128] In response to the user triggering the operation of waking up AR navigation on the indoor navigation interface, the indoor real scene image collected by the user terminal is output on the indoor navigation interface, and the AR-based navigation prompt corresponding to the navigation path is output on the real scene image.
[0129] Optionally, the navigation module 708 may be further configured to:
[0130] A two-dimensional indoor navigation interface corresponding to the AR-based navigation prompt is output at a preset position in the real scene.
[0131] Optionally, the wireless hotspot includes a Wi-Fi hotspot; the emitted wireless signal includes a Wi-Fi signal; and the signal feature includes a Wi-Fi fingerprint.
[0132] Optionally, the client software includes enterprise-oriented instant messaging client software.
[0133] The implementation process of the functions and effects of each module in the above-mentioned device is specifically described in the implementation process of the corresponding steps in the above-mentioned method, and will not be repeated here.
[0134] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can be referred to the partial description of the method embodiments. The device embodiments described above are only schematic, wherein the modules described as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules, that is, they may be located in one place, or they may be distributed on multiple network modules. Some or all of the modules can be selected according to actual needs to achieve the purpose of the scheme of this specification. Those of ordinary skill in the art can understand and implement it without paying any creative work.
[0135] The systems, devices, modules, or units described in the above embodiments may be implemented by computer chips or entities, or by products having certain functions. A typical implementation device is a computer, which may be in the form of a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email transceiver, game console, tablet computer, wearable device, or any combination of these devices.
[0136] In a typical configuration, a computer includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0137] Memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
[0138] Computer-readable media include permanent and non-permanent, removable and non-removable media that can be used to store information using any method or technology. Information can be computer-readable instructions, data structures, program modules, 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 disc (DVD) or other optical storage, magnetic cassettes, disk storage, quantum memory, graphene-based storage media or other magnetic storage devices, or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory media such as modulated data signals and carrier waves.
[0139] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.
[0140] The foregoing description of this specification describes specific embodiments. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be performed in an order different from that described in the embodiments and still achieve the desired results. Furthermore, the processes depicted in the accompanying drawings do not necessarily require the specific order shown or the sequential order to achieve the desired results. In certain embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0141] The terms used in one or more embodiments of this specification are for the purpose of describing specific embodiments only and are not intended to limit one or more embodiments of this specification. The singular forms "a," "an," "the," and "the" used in one or more embodiments of this specification and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.
[0142] It should be understood that although the terms first, second, third, etc. may be used to describe various information in one or more embodiments of this specification, such information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of one or more embodiments of this specification, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when..." or "when..." or "in response to determining."
[0143] The above description is merely a preferred embodiment of one or more embodiments of this specification and is not intended to limit one or more embodiments of this specification. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of one or more embodiments of this specification shall be included in the scope of protection of one or more embodiments of this specification.
Claims
1. An indoor navigation method, applied to client software, the client software being connected to a navigation database; the navigation database including correspondences between user-defined indoor targets, location information, and signal characteristics, the signal characteristics being calculated based on wireless signals emitted by wireless hotspots deployed indoors and collected by a user terminal at the location of the indoor target; and the location information being the indoor location information of the indoor target calculated based on the signal characteristics; the method comprising: Obtaining an indoor target selected by a user from among a plurality of indoor targets outputted on an indoor navigation interface, and querying the navigation database to obtain target location information corresponding to the indoor target selected by the user; Obtain wireless signals emitted by indoor wireless hotspots collected in real time by user terminals, and calculate signal characteristics corresponding to the user's real-time location based on the obtained wireless signals; Determining the real-time location of the user indoors based on the signal characteristics; A navigation path between the real-time position and the target position information is calculated in real time, and the calculated navigation path is output to the user through the indoor navigation interface to provide indoor navigation to the user.
2. The method according to claim 1, further comprising: In response to a registration operation by a user, outputting a registration interface to the user; Obtaining a location name corresponding to the indoor target to be registered, which is input by the user in the registration interface; The indoor location information of the indoor target to be registered is collected, and the corresponding relationship between the location name and the location information is stored in the navigation database.
3. The method according to claim 2, before collecting the indoor location information of the indoor target to be registered, further comprising: A user prompt for heading to the indoor destination is output to the user through the registration interface.
4. The method according to claim 2, wherein collecting the indoor location information of the indoor target to be registered comprises: Acquire wireless signals emitted by wireless hotspots deployed indoors, collected by a user terminal at the location of the indoor target to be registered, and calculate signal features corresponding to the location of the indoor target to be registered based on the acquired wireless signals; The indoor position information of the indoor target to be registered is calculated based on the signal characteristics.
5. The method according to claim 1, determining the real-time indoor location of the user based on the signal characteristics, comprising: The navigation database is queried to obtain real-time position information corresponding to the calculated signal characteristics.
6. The method according to claim 1, determining the real-time indoor location of the user based on the signal characteristics, comprising: Calculating the distance between the user's real-time indoor location and the wireless hotspot deployed indoors based on the calculated signal characteristics; The real-time location of the user is determined based on the distance between the real-time location of the user indoors and the wireless hotspot deployed indoors.
7. The method according to claim 1, wherein outputting the calculated navigation path to the user through the indoor navigation interface comprises: In response to the user triggering the operation of waking up AR navigation on the indoor navigation interface, the indoor real scene image collected by the user terminal is output on the indoor navigation interface, and the AR-based navigation prompt corresponding to the navigation path is output on the real scene image.
8. The method according to claim 7, further comprising: A two-dimensional indoor navigation interface corresponding to the AR-based navigation prompt is output at a preset position in the real scene.
9. The method according to claim 1, wherein the wireless hotspot comprises a Wi-Fi hotspot; the emitted wireless signal comprises a Wi-Fi signal; and the signal characteristic comprises a Wi-Fi fingerprint.
10. The method according to claim 1, wherein the client software comprises enterprise-oriented instant messaging client software.
11. An indoor navigation device, applied to client software, the client software being connected to a navigation database; the navigation database including correspondences between user-defined indoor targets, location information, and signal characteristics, the signal characteristics being calculated based on wireless signals emitted by wireless hotspots deployed indoors and collected by a user terminal at the location of the indoor target; and the location information being the indoor location information of the indoor target calculated based on the signal characteristics; the device comprising: a target location information acquisition module, configured to acquire an indoor target selected by a user from among a plurality of indoor targets outputted on an indoor navigation interface, and query the navigation database to acquire target location information corresponding to the indoor target selected by the user; A real-time location signal feature acquisition module is used to acquire wireless signals emitted by wireless hotspots deployed indoors and collected in real time by the user terminal, and calculate the signal features corresponding to the user's real-time location based on the acquired wireless signals; A real-time location calculation module, configured to determine the real-time location of the user indoors based on the signal characteristics; The navigation module is configured to calculate a navigation path between the real-time location and the target location information in real time, and output the calculated navigation path to the user through the indoor navigation interface to provide indoor navigation to the user.
12. The apparatus according to claim 11, further comprising: Registration module for: In response to a registration operation by a user, outputting a registration interface to the user; Obtaining a location name corresponding to the indoor target to be registered, which is input by the user in the registration interface; The indoor location information of the indoor target to be registered is collected, and the corresponding relationship between the location name and the location information is stored in the navigation database.
13. The apparatus according to claim 12, wherein the registration module is further configured to: Before collecting the indoor location information of the indoor target to be registered, a user prompt for going to the indoor target is output to the user through the registration interface.
14. The device according to claim 12, wherein the registration module is specifically configured to: Acquire wireless signals emitted by wireless hotspots deployed indoors, collected by a user terminal at the location of the indoor target to be registered, and calculate signal features corresponding to the location of the indoor target to be registered based on the acquired wireless signals; The indoor position information of the indoor target to be registered is calculated based on the signal characteristics.
15. The device according to claim 11, wherein the navigation database stores a correspondence between indoor targets, location information, and signal characteristics registered by a user; The real-time position calculation module is specifically used for: The navigation database is queried to obtain real-time position information corresponding to the calculated signal characteristics.
16. The device according to claim 11, wherein the real-time position calculation module is specifically configured to: Calculating the distance between the user's real-time indoor location and the wireless hotspot deployed indoors based on the calculated signal characteristics; The real-time location of the user is determined based on the distance between the real-time location of the user indoors and the wireless hotspot deployed indoors.
17. The device according to claim 11, wherein the navigation module is specifically configured to: In response to the user triggering the operation of waking up AR navigation on the indoor navigation interface, the indoor real scene image collected by the user terminal is output on the indoor navigation interface, and the AR-based navigation prompt corresponding to the navigation path is output on the real scene image.
18. The apparatus according to claim 17, wherein the navigation module is further configured to: A two-dimensional indoor navigation interface corresponding to the AR-based navigation prompt is output at a preset position in the real scene.
19. The apparatus according to claim 11, wherein the wireless hotspot comprises a Wi-Fi hotspot; the emitted wireless signal comprises a Wi-Fi signal; and the signal characteristic comprises a Wi-Fi fingerprint.
20. The apparatus according to claim 11, wherein the client software comprises enterprise-oriented instant messaging client software.
21. An electronic device comprising a communication interface, a processor, a memory and a bus, wherein the communication interface, the processor and the memory are interconnected via the bus; The memory stores machine-readable instructions, and the processor executes the method according to any one of claims 1 to 10 by calling the machine-readable instructions.
22. A machine-readable storage medium storing machine-readable instructions, wherein the machine-readable instructions, when called and executed by a processor, implement the method according to any one of claims 1 to 10.
Citation Information
Patent Citations
Indoor navigation method and related device
CN112254730A