Wireless infrastructure setup and asset tracking, and method thereof
Systems and methods receive an image of at least part of an environmental layout and at least two geographic feature locations associated with the image. At least two geographic locations are determined, each corresponding to a respective one of the at least two geographic feature locations and a map scale is determined for the images based on the at least two geographic feature locations and the at least two geographic locations. The map scale allows conversion between points on the image and geographic locations. The image and the map scale are used to display a location interface on a client device that allows a user to search the environmental layout for an asset associated with a tracking node, where the location interface graphically displays graphical elements indicative of communication recency between the tracking tag and one or more infrastructure nodes.
1 . A method, comprising:
receiving location information from at least two infrastructure nodes having location capability;
receiving an image of at least part of an environmental layout;
receiving at least two geographic feature locations associated with the image, the geographic feature locations being defined by user interaction with a client device displaying the image to identify points of each of the at least two infrastructure nodes on the image;
determining at least two geographic locations each corresponding to a respective one of the at least two geographic feature locations using the received location information;
determining a vector between the at least two geographic locations;
determining a pixel distance between the at least two geographic feature locations in the image;
determining a map scale for the image based on the at least two geographic feature locations, the at least two geographic locations corresponding to the at least two geographic feature locations, the vector, and the pixel distance;
displaying, according to the map scale, the environmental layout on a client-device mapping interface, wherein the map scale allows conversion between any point on the environmental layout as displayed on the mapping interface and a geographic location; and
overlaying a node graphical element representing one of the at least two infrastructure nodes on the mapping interface displaying the environmental layout.
2 . The method of claim 1 , wherein the at least part of the environmental layout comprises at least part of a floorplan.
3 . The method of claim 1 , the image being captured by, and received from, the client device.
4 . The method of claim 1 , the map scale defining an orientation, a reference, and a scaling factor for the image.
5 . The method of claim 4 , using at least the image and the map scale to form a geographic layout of an area at least partially represented by the image.
6 . The method of claim 5 , further comprising:
retrieving an infrastructure location for each of at least one infrastructure node in an environment;
retrieving at least part of the geographic layout based at least in part on the infrastructure location;
generating the mapping interface based at least in part on the at least part of the geographic layout; and
generating the node graphical element for each of the at least one infrastructure node based on the map scale.
7 . The method of claim 5 , further comprising:
determining a tracking node corresponding to an asset to be found;
identifying at least one infrastructure node having communicated with the tracking node;
determining, for each of the at least one infrastructure node, a communication recency between the infrastructure node and the tracking node, wherein a priority order of values for the communication recency from highest to lowest is: current communication, recently communicated, and past communication;
retrieving an infrastructure location for each of the at least one infrastructure node;
retrieving at least part of the geographic layout based on the infrastructure location;
generating a locating interface based on the at least part of the geographic layout;
generating the node graphical element for each of the at least one infrastructure node based on the map scale, wherein a characteristic of the node graphical element is based on the communication recency; and
overlaying the node graphical element on the locating interface based on the infrastructure location and the map scale.
8 . The method of claim 7 , further comprising:
retrieving a detection region for each of the at least one infrastructure node;
generating a detection range graphical element based on the detection region and the map scale, wherein a characteristic of the detection range graphical element is based on the communication recency; and
overlaying the detection range graphical element on the locating interface based at least in part on the infrastructure location and the map scale.
9 . The method of claim 7 , further comprising:
retrieving a detection region for each of the at least one infrastructure node;
when the communication recency of the at least one infrastructure node is at a highest priority, generating a detection range graphical element based on the detection region and the map scale, wherein a color of the node graphical element is based on the communication recency; and
overlaying the detection range graphical element on the locating interface based on the infrastructure location and the map scale.
10 . The method of claim 7 , further comprising:
determining at least two of the at least one infrastructure node having the communication recency of current communication;
retrieving a detection region for each of the at least two infrastructure nodes;
generating an overlap area graphical element for an overlap area between the detection region of each of the at least two infrastructure nodes; and
overlaying the overlap area graphical element on the locating interface based on the infrastructure location and the map scale.
11 . The method of claim 7 , further comprising:
determining a current location of the client device;
generating a client device graphical element for the client device; and
overlaying the client device graphical element on the locating interface based on the current location and the map scale.
12 . The method of claim 1 , further comprising:
retrieving a detection region for each of the at least one infrastructure node;
generating a detection range graphical element based on the detection region and the map scale; and
overlaying the detection range graphical element on the mapping interface based at least in part on the infrastructure location and the map scale.
13 . A method, comprising:
receiving an image captured by a client device of at least part of an environmental layout;
receiving at least two geographic feature locations associated with the image, the geographic feature locations being defined by user interaction with the client device displaying the image to identify points on the image;
determining a vector between at least two geographic locations identified from location information provided by infrastructure nodes corresponding to the at least two geographic feature locations;
determining a pixel distance between the at least two geographic feature locations in the image;
using the geographic feature locations, the at least two geographic locations corresponding to the at least two geographic feature locations, the vector, and the pixel distance to identify a map scale;
generating, based on the image, a geographic layout associated with an area depicted in the image;
outputting the geographic layout for use in a client device interface, wherein the map scale allows conversion between points on the image and geographic locations; and
overlaying, on the geographic layout using the map scale, a node graphical element representing a location of an infrastructure node.
14 . The method of claim 13 , wherein the client device is the same device running the client device interface.
15 . The method of claim 13 , the outputting including storing the geographic layout in a cloud server for on-demand access by another client device.
16 . The method of claim 13 , further comprising:
receiving an indication of a tracking node to be tracked;
determining a location of the tracking node;
accessing a location database to retrieve at least part of the geographic layout associated with the determined location; and
outputting the associated geographic layout to the client device.
17 . The method of claim 13 , further comprising:
receiving a location of an infrastructure node; and
overlaying a graphical representation of the infrastructure node on the geographic layout at a position corresponding to the received location of the infrastructure node.
18 . A method comprising:
determining a tracking node corresponding to an asset to be found;
identifying at least one infrastructure node having communicated with the tracking node;
determining, for each of the at least one infrastructure node, a communication recency between the infrastructure node and the tracking node, wherein a priority order of values for the communication recency from highest to lowest is: current communication, recently communicated, and past communication;
retrieving an infrastructure location for each of the at least one infrastructure node;
retrieving at least part of a geographic layout based on the infrastructure location;
generating a map scale of the geographic layout based on a pixel distance between geographic feature locations defined by user interaction with a client device displaying the geographic layout to identify points of each of the infrastructure nodes on the geographic layout and a vector between geographic locations of each of the infrastructure nodes, the geographic locations based on location information provided by each of the infrastructure nodes;
generating a locating interface based on the at least part of the geographic layout and according to the map scale;
generating a node graphical element for each of the at least one infrastructure node, wherein a characteristic of the node graphical element is based on the communication recency; and
overlaying the node graphical element on the locating interface based on the infrastructure location and the map scale.
19 . The method of claim 18 , further comprising:
retrieving a detection region for each of the at least one infrastructure node;
generating a detection range graphical element based on the detection region, wherein a characteristic of the node graphical element is based on the communication recency; and
overlaying the detection range graphical element on the locating interface based at least in part on the infrastructure location.
20 . The method of claim 19 , wherein communication between the tracking node at the at least one infrastructure node occurs only when the tracking node is within the detection region of the infrastructure node.
21 . The method of claim 20 , wherein the infrastructure node determines a range of the tracking node and communicates only when the range indicates the tracking node is within the detection region.
22 . The method of claim 20 , wherein the infrastructure node broadcasts its detection region and the tracking node communicates with the infrastructure node only when the tracking node determines it is within the detection region.
23 . The method of claim 20 , wherein the detection region is less than a maximum wireless communication range of the infrastructure node.
24 . The method of claim 18 , further comprising:
retrieving a detection region for each of the at least one infrastructure node;
when the communication recency of the at least one infrastructure node is at a highest priority, generating a detection range graphical element based on the detection region and the map scale, wherein a color of the node graphical element is based on the communication recency; and
overlaying the detection range graphical element on the locating interface based on the infrastructure location and the map scale.