CN111741437A - Positioning method for addressing correction of satellite positioning and communication base station cloud terminal - Google Patents
Positioning method for addressing correction of satellite positioning and communication base station cloud terminal Download PDFInfo
- Publication number
- CN111741437A CN111741437A CN202010553704.7A CN202010553704A CN111741437A CN 111741437 A CN111741437 A CN 111741437A CN 202010553704 A CN202010553704 A CN 202010553704A CN 111741437 A CN111741437 A CN 111741437A
- Authority
- CN
- China
- Prior art keywords
- addressing
- area
- information
- result
- positioning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/26—Network addressing or numbering for mobility support
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The embodiment of the disclosure discloses an information pushing method, an information pushing device, electronic equipment and a computer readable medium. One embodiment of the method comprises: positioning target equipment to obtain a positioning result; based on the positioning result, a first addressing method and a second addressing method, addressing the target equipment to obtain an addressing result; generating short message information of the target equipment based on the addressing result and a pre-generated area library; and pushing the short message information to the target equipment based on a preset pushing mode. According to the embodiment, the positioning result is corrected by positioning the target equipment and addressing the target equipment in various modes, so that the positioning accuracy is improved. The generated short message information is beneficial to the user to know the information, and the user experience is improved laterally.
Description
Technical Field
The embodiment of the disclosure relates to the technical field of computers and communication, in particular to an information pushing method, an information pushing device, electronic equipment and a computer readable medium.
Background
With the development of the times, various positioning-based applications are applied occasionally and play a great role in life. The existing positioning method usually can obtain the position of the target, but still is not enough to meet the requirements of users. Therefore, an effective positioning method meeting the requirement of users on higher precision is needed.
Disclosure of Invention
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Some embodiments of the present disclosure propose information push methods, apparatuses, electronic devices, and computer readable media to solve the technical problems mentioned in the background section above.
In a first aspect, some embodiments of the present disclosure provide an information pushing method, including: positioning target equipment to obtain a positioning result; based on the positioning result, a first addressing method and a second addressing method, addressing the target equipment to obtain an addressing result; generating short message information of the target device based on the addressing result and a pre-generated area library, wherein the area library comprises at least one of the following items: the method comprises the following steps of (1) area name, area code, area category information, area position information and longitude and latitude information; and pushing the short message information to the target equipment based on a preset pushing mode.
In a second aspect, some embodiments of the present disclosure provide an information pushing apparatus, including: the positioning unit is configured to position the target equipment to obtain a positioning result; an addressing unit configured to address the target device based on the positioning result, a first addressing method and a second addressing method to obtain an addressing result; a generating unit configured to generate short message information of the target device based on the addressing result and a pre-generated area library, wherein the area library includes at least one of the following items: the method comprises the following steps of (1) area name, area code, area category information, area position information and longitude and latitude information; and the pushing unit is configured to push the short message information to the target device based on a preset pushing mode.
In a third aspect, some embodiments of the present disclosure provide an electronic device, comprising: one or more processors; a storage device having one or more programs stored thereon which, when executed by one or more processors, cause the one or more processors to implement the method as described in the first aspect.
In a fourth aspect, some embodiments of the disclosure provide a computer readable medium having a computer program stored thereon, wherein the program, when executed by a processor, implements the method as described in the first aspect.
One of the above-described various embodiments of the present disclosure has the following advantageous effects: the location of the target device may be determined by the location of the target device. And addressing the target equipment in various modes to obtain an addressing result for correcting the positioning result. Thus, more accurate position information can be obtained. And then, according to the addressing result and a pre-generated area library, area comparison and area selection are carried out to determine the area of the target equipment. Further, short message information about the area in which the mobile terminal is located can be generated. The generated short message information is beneficial to improving the user experience through a voice presentation mode. And finally, pushing the generated short message information to the target terminal according to a preset pushing mode. The method disclosed by the invention can also be applied to the construction of a positioning system for generating short message information, so that the region can be conveniently known and managed by workers.
Drawings
The above and other features, advantages and aspects of various embodiments of the present disclosure will become more apparent by referring to the following detailed description when taken in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numbers refer to the same or similar elements. It should be understood that the drawings are schematic and that elements and features are not necessarily drawn to scale.
FIG. 1 is a schematic diagram of one application scenario of an information push method according to some embodiments of the present disclosure;
FIG. 2 is a flow diagram of some embodiments of an information push method according to the present disclosure;
FIG. 3 is a flow diagram of further embodiments of an information push method according to the present disclosure;
FIG. 4 is a schematic block diagram of some embodiments of an information pushing device according to the present disclosure;
FIG. 5 is a schematic structural diagram of an electronic device suitable for use in implementing some embodiments of the present disclosure.
Detailed Description
Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While certain embodiments of the present disclosure are shown in the drawings, it is to be understood that the disclosure may be embodied in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the disclosure are for illustration purposes only and are not intended to limit the scope of the disclosure.
It should be noted that, for convenience of description, only the portions related to the related invention are shown in the drawings. The embodiments and features of the embodiments in the present disclosure may be combined with each other without conflict.
It should be noted that the terms "first", "second", and the like in the present disclosure are only used for distinguishing different devices, modules or units, and are not used for limiting the order or interdependence relationship of the functions performed by the devices, modules or units.
It is noted that references to "a", "an", and "the" modifications in this disclosure are intended to be illustrative rather than limiting, and that those skilled in the art will recognize that "one or more" may be used unless the context clearly dictates otherwise.
The names of messages or information exchanged between devices in the embodiments of the present disclosure are for illustrative purposes only, and are not intended to limit the scope of the messages or information.
The present disclosure will be described in detail below with reference to the accompanying drawings in conjunction with embodiments.
Fig. 1 is a schematic diagram of an application scenario of an information push method according to some embodiments of the present disclosure.
In the application scenario of fig. 1, first, the computing device 101 locates the target device 102, and obtains a location result 103. The computing device 101 may then address the target device 102 based on the positioning result 103, the first addressing style 104, and the second addressing style 105, resulting in an addressing result 106. The computing device 101 may then generate short message information 108 based on the addressing result 106 and the pre-generated region library 107. Finally, the computing device may push the short message information 108 to the target device 102 based on a predetermined push style.
The computing device 101 may be hardware or software. When the computing device is hardware, it may be implemented as a distributed cluster composed of multiple servers or terminal devices, or may be implemented as a single server or a single terminal device. When the computing device is embodied as software, it may be installed in the hardware devices enumerated above. It may be implemented, for example, as multiple software or software modules to provide distributed services, or as a single software or software module. And is not particularly limited herein.
It should be understood that the number of computing devices in FIG. 1 is merely illustrative. There may be any number of computing devices, as implementation needs dictate.
With continued reference to fig. 2, a flow 200 of some embodiments of an information push method according to the present disclosure is shown. The method may be performed by the computing device 101 of fig. 1. The information pushing method comprises the following steps:
In some embodiments, the execution subject of the information pushing method (such as the computing device 101 shown in fig. 1) may obtain the positioning result by:
in the first step, the execution body may detect a positioning application signal sent by the target device. Here, the positioning application signal may be a signal generated when a positioning function is triggered. In response to detecting the positioning application signal, the execution main body may calculate a time for receiving the signal based on a time when the target device transmits the positioning application signal and a time when the target device receives the signal transmitted by the communication base station. Further, the execution body may obtain a time when the target device receives a predetermined number of signals, and obtain a time set.
In the second step, the executing entity may calculate a distance between the target device and each of the predetermined number of communication base stations based on the speed of signal transmission and the obtained time set. Thus, a set of distances is obtained.
And thirdly, the executing body takes each communication base station in the preset number of communication base stations as a sphere center respectively. And respectively taking the distance between the target device and each communication base station as a radius to generate a preset number of spheres. The execution body may determine an intersection point of a predetermined number of spheres as the location of the target device. The execution body may then determine the position as a first positioning result. The predetermined number may be at least four.
Fourthly, the executing body can acquire the position information of each communication base station by using a wired connection mode or a wireless connection mode. Thus, the execution body can obtain the position information set. Here, the location information may be spatial coordinates of the communication base station.
In the fifth step, the executing body may perform coordinate transformation based on the distance set and the second position information set to determine the coordinates of the target device. And finally determining the coordinate as a second positioning result.
And sixthly, the execution subject can weight the first positioning result and the second positioning result according to preset weights to obtain new coordinate information. Then, the execution subject may determine the coordinate information as a positioning result.
In some optional implementations of some embodiments, the execution body may use existing positioning technology to position the target device. As an example, the existing positioning technology may be a Beidou navigation positioning technology or a GPS positioning technology.
In some embodiments, the execution body may obtain the addressing result by: the first step, the execution subject may use the positioning result as an addressing range, and determine the number of base stations in the addressing range; secondly, the execution main body can acquire the downlink pilot signals of each base station corresponding to the target equipment in the addressing range to obtain a downlink pilot signal set; the downlink pilot signal may be a pilot signal of a downlink channel; thirdly, the execution main body can obtain the arrival time difference of each downlink pilot signal according to the arrival time of the downlink pilot signals to obtain a time difference set; fourthly, the execution main body can determine the distance between the target device and each base station according to the arrival time difference and the signal transmission speed of each downlink pilot signal; fifthly, the execution main body can acquire the position coordinates of the base station; sixthly, the execution main body can determine the position information of the target equipment according to the distance between the target equipment and each base station and the position coordinates of the base stations; a seventh step, the execution subject may determine the location information as a second addressing result; eighthly, the executing body may obtain the signal strength of each wireless access point of a third predetermined number of wireless access points corresponding to the second addressing result to obtain a signal strength set; ninthly, the executing body may input each signal strength in the signal strength set to a pre-trained signal attenuation model, so as to obtain a distance corresponding to each wireless access point; tenth, the executing agent may obtain location information of each wireless access point; eleventh, the executing body may use each wireless access point as a sphere center, and use a distance corresponding to each wireless access point as a radius, to generate a predetermined number of spheres; in the twelfth step, the execution body may determine an intersection of a predetermined number of spheres as a location of the target device, and determine the location as a third addressing result.
The addressing set forth above may be a technique for locating an address (e.g., an IP address) of a determined target device. The pre-trained signal attenuation model may be obtained by training a sample signal strength of a signal propagated by the wireless sensor as an input of the satellite simulator, and a sample distance corresponding to the sample signal strength as an expected output.
In some optional implementations of some embodiments, the target device is addressed, the location of the target device may be further determined, and the interaction of multiple base stations may improve the accuracy of the positioning.
In some embodiments, the execution subject may select, as the preselected region, a region meeting a preset condition from the region library based on the addressing result. Then, the execution body may combine the area name, the area code, the area type information, the area location information, and the latitude and longitude information of the preselected area to generate combined information. Finally, the execution body may convert and rewrite the candidate information based on a pre-constructed short message information coding conversion table to obtain the short message information. The short message information code conversion table may be a table for representing a corresponding conversion relationship between information and codes. The preset condition may be whether the area is the addressing result.
In some optional implementations of some embodiments, the region library may include, but is not limited to, at least one of: area name, area code, area category information, area location information, and latitude and longitude information. The region type information may be a type to which the region belongs. As an example, the area category information may be "the area a is a business area".
In some optional implementations of some embodiments, the region library may be generated by: based on a preset dividing mode, carrying out region division on a target region to obtain at least one region; generating the name of each region in the at least one region based on a preset naming mode to obtain a region name set; acquiring the position information of each area to obtain an area position information set; generating a code of each region based on the region name set and the region position information set to obtain a region code set; generating a tree structure diagram of the target area based on the area name set, the area location information set and the area code set; and combining the region name set, the region position information set, the region code set and the tree structure chart to obtain the region library.
In some optional implementation manners of some embodiments, the name and the code of the area where the target device is located are obtained through a pre-constructed area library. The content of the generated short message information is more abundant.
In some optional implementations of some embodiments, the method further comprises: encrypting the short message information based on a preset public key to generate a short message information ciphertext; and determining the short message information ciphertext as the short message information of the target equipment.
In some optional implementation manners of some embodiments, the generated short message information may establish a better interaction relationship with the cloud terminal. And the user can know the position information of the target equipment conveniently by means of the voice presentation mode.
In some optional implementations of some embodiments, based on the addressing result, the execution subject may calculate location information (in contrast to a pre-generated area library) using a cloud. And then, pushing the position information to the cloud terminal. In addition, the position information is calculated by utilizing the cloud, so that unnecessary delay conditions are avoided, and the positioning speed is increased.
And 204, pushing the short message information to the target equipment based on a preset pushing mode.
In some embodiments, the predetermined pushing manner may be a manner of converting the short message information into a vector and then pushing the vector. The execution main body can perform word segmentation on the short message information to obtain at least one word. Then, the execution body may perform word embedding on each word in the at least one word to obtain a word vector set. And then, the execution main body can splice each word vector in the word vector set to obtain a short message information vector. Finally, the execution agent may push the short message information vector to the target device.
The input word vector set forth above may be a word vector resulting from word embedding of the input word. Word embedding is the general term for Language models and characterization learning techniques in Natural Language Processing (NLP). Conceptually, it refers to embedding a high-dimensional space with dimensions of the number of all words into a continuous vector space with much lower dimensions, each word or phrase being mapped as a vector on the real number domain. Specifically, a word vector (word vector) may be a vector in which a word or phrase is mapped to a real number by a word embedding method. Conceptually, it involves mathematical embedding from a one-dimensional space of each word to a continuous vector space with lower dimensions.
In some optional implementation manners of some embodiments, vector conversion is performed on the short message information before pushing, so that the occupied space of the information can be reduced. Thus, the time consumption of pushing is reduced. The efficiency of whole propelling movement is improved.
In some optional implementation manners of some embodiments, a positioning system for generating short message information may be constructed based on the above steps. As an example, first, a positioning chip may be mounted to a target terminal (cloud terminal); secondly, a positioning program can be installed to a target terminal (cloud terminal), and the specific implementation of the positioning program and the technical effects brought by the positioning program can refer to the steps; thirdly, responding to the activation of a positioning program, detecting a positioning request (establishing a connection relation with a cloud end); fourth, in response to detecting the positioning request, the positioning procedure is started (calculating the position information using the cloud).
In some optional implementation manners of some embodiments, in response to the execution main body pushing the short message information vector to the target device, the target device may receive a feedback calculation result of the cloud.
One of the above-described various embodiments of the present disclosure has the following advantageous effects: the location of the target device may be determined by the location of the target device. The target device is addressed in various ways and the result of the positioning is corrected using the addressing result. Thus, more accurate position information can be obtained. And then, according to the addressing result and a pre-generated area library, area comparison and area selection are carried out to determine the area of the target equipment. Further, short message information about the area in which the mobile terminal is located can be generated. The generated short message information is beneficial to improving the user experience through a voice presentation mode. And finally, pushing the generated short message information to the target terminal according to a preset pushing mode. The method disclosed by the invention can also be applied to the construction of a positioning system for generating short message information, so that the region can be conveniently known and managed by workers.
With continued reference to fig. 3, a flow diagram 300 of further embodiments of an information push method according to the present disclosure is shown. The method may be performed by the computing device 101 of fig. 1. The information pushing method comprises the following steps:
In some embodiments, the specific implementation and technical effects of steps 301 and 302 may refer to steps 201 and 202 in the embodiments corresponding to fig. 2, which are not described herein again.
And step 303, selecting an area meeting preset conditions from the area library as a preselected area based on the addressing result.
In some embodiments, the execution subject may select a pre-generated region bank according to the obtained addressing result. Then, the execution subject may select an area that meets a preset condition as a preselected area. Here, the predetermined condition may be a region where the above-described addressing result is satisfied.
And 304, generating preselected short message information based on the area name, the area code, the area category information, the area position information and the latitude and longitude information of the preselected area.
In some embodiments, the execution subject may combine the area name, the area code, the area category information, the area location information, and the latitude and longitude information of the preselected area to obtain combined information. The execution body can convert and rewrite the combined information based on a pre-constructed short message information coding conversion table to obtain the pre-selected short message information.
And 305, encrypting the preselected short message information based on the preset public key to generate a short message information ciphertext.
In some embodiments, the execution subject may encrypt the pre-selected short message information based on a preset public key. The predetermined public key may be a parameter input in a predetermined algorithm for converting a plaintext of the information into a ciphertext. The preset public key has a corresponding preset private key. The execution body may encrypt the preselected short message information using the following formula:
m ^ e ^ c (mod n). Wherein m represents the pre-selected short message information, and m is an integer less than n (when m is a character string, a value corresponding to the ASCII code of m is taken); n and e are components of a preset public key, and the preset public key is expressed as (n, m); c is the encrypted pre-selected short message information ciphertext.
The value corresponding to the ASCII (american Standard Code for Information exchange) Code set forth above may be the value corresponding to a character string in an ASCII Code table.
As an example, when the preset public key is (3233, 17) and the value of the preselected short message information is 65, the preset public key and the value of the preselected short message information are substituted into the above formula to obtain:
65^17 ^ c (mod 3233). Thus, c is 2790. Then "2790" may be the encrypted ciphertext of the value "65" of the preselected short message information.
In some embodiments, the execution subject may determine the short message information ciphertext as the short message information of the target device.
In response to determining that the preselected region selection is complete, a selection complete time point is determined, step 307.
In some embodiments, the execution body may determine a time point when the selection is completed as the selection completion time point in response to determining that the pre-selection area selection is completed.
Based on the region coding of the preselected region and the selection completion time point, a feedback code is generated, step 308.
In some embodiments, the execution body may rewrite the region coding of the pre-region and the selection completion time point to generate the feedback coding. As an example, the region code of the preselected region may be "sjfxxyy". Where "SJFJ" denotes that the position of the preselected area is at the boundary of the commercial area and the residential area, and "XXYY" denotes coordinates. The selection completion time point may be "number 6 of 10 months in 2019, point 13, point 21". The feedback code generated by the overwrite may be "sjfxxyy 1910061321".
In some embodiments, the execution body may push the feedback encoding to the target device.
In some embodiments, the execution body may decrypt the short message information first. And then displaying the decrypted short message information and the feedback code on a display of the target equipment. The execution main body may decrypt the short message information based on a private key corresponding to the preset public key by using the following formula:
c ^ d ^ m (mod n). The formula can be expressed as that the remainder of dividing the d-th power of the ciphertext by n is the decrypted short message information.
As an example, the private key corresponding to the preset public key is (3233, 2755), and the encrypted ciphertext c of the pre-selected short message information is "2790". The private key and the ciphertext are substituted into the formula to obtain:
2790^ d ^ 65(mod 3233) this gives d ^ 2753. Then "2753" may be the decrypted short message information.
One of the above-described various embodiments of the present disclosure has the following advantageous effects: the position of the target device is determined by positioning and addressing the target device. Then, based on the location of the target device and a pre-generated area library, short message information of the target device for the current positioning can be generated. By encrypting the short message information, the safety factor in the information transmission process can be improved, and potential safety hazards caused by information leakage are avoided.
With further reference to fig. 4, as an implementation of the above method for the above figures, the present disclosure provides some embodiments of an information pushing apparatus, which correspond to those of the method embodiments described above in fig. 2, and which can be applied in various electronic devices.
As shown in fig. 4, the information pushing apparatus 400 of some embodiments includes: a positioning unit 401, an addressing unit 402, a generating unit 403 and a pushing unit 404. The positioning unit 401 is configured to position the target device to obtain a positioning result; an addressing unit 402 configured to address the target device based on the positioning result, the first addressing method and the second addressing method to obtain an addressing result; a generating unit 403 configured to generate short message information of the target device based on the addressing result and a pre-generated area library; a pushing unit 404 configured to push the short message information to the target device based on a predetermined pushing manner.
In some optional implementations of some embodiments, the positioning unit 401 of the information pushing apparatus 400 is further configured to: in response to the detection of the positioning application signal sent by the target equipment, determining the time for the target equipment to receive signals sent by a predetermined number of communication base stations to obtain a time set; determining the distance between the target device and each communication base station in the preset number of communication base stations based on the time set and the propagation speed of the signal to obtain a distance set; and obtaining a first positioning result based on the distance set.
In some optional implementations of some embodiments, the positioning unit 401 of the information pushing apparatus 400 is further configured to: acquiring the position information of each communication base station to obtain a position information set; obtaining a second positioning result based on the distance set and the position information set; and obtaining a positioning result based on the first positioning result, the second positioning result and a preset weight.
In some optional implementations of some embodiments, the addressing unit 402 of the information pushing apparatus 400 is further configured to: determining a positioning area where the target device is located based on the positioning result; acquiring downlink pilot signals of the target equipment corresponding to a second preset number of target base stations in the positioning area to obtain a downlink pilot signal set; determining the arrival time difference of each downlink pilot signal in the downlink pilot signal set corresponding to the target device based on the downlink pilot signal set to obtain a time difference set; and determining the position information of the target device based on the time difference set and the coordinates of the second preset number of target base stations, and determining the position information as a second addressing result.
In some optional implementations of some embodiments, the addressing unit 402 of the information pushing apparatus 400 is further configured to: acquiring the signal intensity of each wireless access point in a third preset number of wireless access points corresponding to the second addressing result to obtain a signal intensity set; inputting each signal intensity in the signal intensity set into a pre-trained signal attenuation model respectively to obtain a distance corresponding to each wireless access point and obtain an access point distance set; and obtaining an addressing result based on the access point distance set.
In some optional implementations of some embodiments, the generating unit 403 of the information pushing apparatus 400 is further configured to: selecting an area meeting preset conditions from the area library as a preselected area based on the addressing result; generating preselection short message information based on the area name, the area code, the area category information and the area position information of the preselection area; encrypting the pre-selected short message information based on a preset public key to generate a short message information ciphertext; and determining the short message information ciphertext as the short message information of the target equipment.
In some optional implementations of some embodiments, the information pushing device 400 is further configured to: in response to determining that the preselected region selection is complete, determining a selection completion time point; generating a feedback code based on the region code of the preselected region and the selection completion time point; controlling the target device to decrypt the short message information based on a preset private key to obtain a plaintext of the short message information; and displaying the feedback code and the plaintext on a display of the target device.
It will be understood that the elements described in the apparatus 400 correspond to various steps in the method described with reference to fig. 2. Thus, the operations, features and resulting advantages described above with respect to the method are also applicable to the apparatus 400 and the units included therein, and will not be described herein again.
Referring now to FIG. 5, a block diagram of an electronic device (e.g., computing device 101 of FIG. 1)500 suitable for use in implementing some embodiments of the present disclosure is shown. The server shown in fig. 5 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present disclosure.
As shown in fig. 5, electronic device 500 may include a processing means (e.g., central processing unit, graphics processor, etc.) 501 that may perform various appropriate actions and processes in accordance with a program stored in a Read Only Memory (ROM)502 or a program loaded from a storage means 508 into a Random Access Memory (RAM) 503. In the RAM 503, various programs and data necessary for the operation of the electronic apparatus 500 are also stored. The processing device 501, the ROM 502, and the RAM 503 are connected to each other through a bus 504. An input/output (I/O) interface 505 is also connected to bus 504.
Generally, the following devices may be connected to the I/O interface 505: input devices 506 including, for example, a touch screen, touch pad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 507 including, for example, a Liquid Crystal Display (LCD), speakers, vibrators, and the like; storage devices 508 including, for example, magnetic tape, hard disk, etc.; and a communication device 509. The communication means 509 may allow the electronic device 500 to communicate with other devices wirelessly or by wire to exchange data. While fig. 5 illustrates an electronic device 500 having various means, it is to be understood that not all illustrated means are required to be implemented or provided. More or fewer devices may alternatively be implemented or provided. Each block shown in fig. 5 may represent one device or may represent multiple devices as desired.
In particular, according to some embodiments of the present disclosure, the processes described above with reference to the flow diagrams may be implemented as computer software programs. For example, some embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method illustrated in the flow chart. In some such embodiments, the computer program may be downloaded and installed from a network via the communication means 509, or installed from the storage means 508, or installed from the ROM 502. The computer program, when executed by the processing device 501, performs the above-described functions defined in the methods of some embodiments of the present disclosure.
It should be noted that the computer readable medium described above in some embodiments of the present disclosure may be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In some embodiments of the disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In some embodiments of the present disclosure, however, a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: electrical wires, optical cables, RF (radio frequency), etc., or any suitable combination of the foregoing.
In some embodiments, the clients, servers may communicate using any currently known or future developed network Protocol, such as HTTP (HyperText Transfer Protocol), HTTPs (HyperText Transfer Protocol over secure session Layer), and may interconnect any form or medium of digital data communication (e.g., a communications network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), the Internet (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future developed network.
The computer readable medium may be embodied in the apparatus; or may exist separately without being assembled into the electronic device. The computer readable medium carries one or more programs which, when executed by the electronic device, cause the electronic device to: positioning target equipment to obtain a positioning result; based on the positioning result, a first addressing method and a second addressing method, addressing the target equipment to obtain an addressing result; generating short message information of the target device based on the addressing result and a pre-generated area library, wherein the area library comprises at least one of the following items: the method comprises the following steps of (1) area name, area code, area category information, area position information and longitude and latitude information; and pushing the short message information to the target equipment based on a preset pushing mode.
Optionally, the cloud terminal obtains the longitude and latitude through a satellite or a base station, and sends the longitude and latitude to the cloud through an HTTPS request. The cloud acquires a detailed target area address according to the longitude and latitude through the area library, and analyzes the detailed target area address into a preset format (for example, a JSON format). And the private key is compiled into a cipher text and transmitted to the cloud terminal. The cloud terminal may translate the ciphertext into a string (e.g., a JSON string) through the public key. And finally, analyzing the attribute of the area and displaying the attribute on an interface of the target equipment.
Computer program code for carrying out operations for embodiments of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C + +, and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider).
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units described in some embodiments of the present disclosure may be implemented by software, and may also be implemented by hardware. The described units may also be provided in a processor, and may be described as: a processor includes a positioning unit, an addressing unit, a generating unit, and a pushing unit. The names of these units do not in some cases form a limitation on the units themselves, and for example, a positioning unit may also be described as a "unit for positioning a target device to obtain a positioning result".
The functions described herein above may be performed, at least in part, by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (ASSPs), systems on a chip (SOCs), Complex Programmable Logic Devices (CPLDs), and the like.
The foregoing description is only exemplary of the preferred embodiments of the disclosure and is illustrative of the principles of the technology employed. It will be appreciated by those skilled in the art that the scope of the invention in the embodiments of the present disclosure is not limited to the specific combination of the above-mentioned features, but also encompasses other embodiments in which any combination of the above-mentioned features or their equivalents is made without departing from the inventive concept as defined above. For example, the above features and (but not limited to) technical features with similar functions disclosed in the embodiments of the present disclosure are mutually replaced to form the technical solution.
Claims (10)
1. An information push method, comprising:
positioning target equipment to obtain a positioning result;
based on the positioning result, a first addressing method and a second addressing method, addressing the target equipment to obtain an addressing result;
generating short message information of the target equipment based on the addressing result and a pre-generated area library, wherein the area library comprises at least one of the following items: the method comprises the following steps of (1) area name, area code, area category information, area position information and longitude and latitude information;
and pushing the short message information to the target equipment based on a preset pushing mode.
2. The method of claim 1, wherein the locating the target device to obtain a locating result comprises:
in response to the detection of the positioning application signal sent by the target equipment, determining the time for the target equipment to receive signals sent by a predetermined number of communication base stations to obtain a time set;
determining the distance between the target equipment and each communication base station in the preset number of communication base stations based on the time set and the propagation speed of the signal to obtain a distance set;
and obtaining a first positioning result based on the distance set.
3. The method of claim 2, wherein the locating the target device to obtain a locating result comprises:
acquiring the position information of each communication base station to obtain a position information set;
obtaining a second positioning result based on the distance set and the position information set;
and obtaining a positioning result based on the first positioning result, the second positioning result and a preset weight.
4. The method of claim 1, wherein the addressing a target device based on the positioning result, the first addressing method and the second addressing method to obtain an addressing result comprises:
determining a positioning area where the target equipment is located based on the positioning result;
acquiring downlink pilot signals of the target equipment corresponding to a second preset number of target base stations in the positioning area to obtain a downlink pilot signal set;
determining the arrival time difference of each downlink pilot signal in the downlink pilot signal set corresponding to the target device based on the downlink pilot signal set to obtain a time difference set;
determining location information of the target device based on the set of time differences and coordinates of the second predetermined number of target base stations, and determining the location information as a second addressing result.
5. The method of claim 4, wherein the addressing the target device based on the positioning result, the first addressing method and the second addressing method to obtain an addressing result comprises:
acquiring the signal intensity of each wireless access point in a third preset number of wireless access points corresponding to the second addressing result to obtain a signal intensity set;
inputting each signal intensity in the signal intensity set into a pre-trained signal attenuation model respectively to obtain a distance corresponding to each wireless access point and obtain an access point distance set;
and obtaining an addressing result based on the access point distance set.
6. The method according to one of claims 1 to 5, wherein the generating short message information of the target device based on the addressing result and a pre-generated area library comprises:
selecting an area meeting preset conditions from the area library as a preselected area based on the addressing result;
generating preselected short message information based on the area name, the area code, the area category information, the area position information and the longitude and latitude information of the preselected area;
encrypting the pre-selected short message information based on a preset public key to generate a short message information ciphertext;
and determining the short message information ciphertext as the short message information of the target equipment.
7. The method of claim 6, wherein the method further comprises:
in response to determining that the preselected region selection is complete, determining a selection completion time point;
generating a feedback code based on the region code of the preselected region and the selection completion time point;
pushing the feedback code to the target device;
and displaying the feedback codes and the short message information on a display of the target equipment.
8. An information pushing apparatus comprising:
the positioning unit is configured to position the target equipment to obtain a positioning result;
the addressing unit is configured to address the target device based on the positioning result, a first addressing method and a second addressing method to obtain an addressing result;
a generating unit configured to generate short message information of the target device based on the addressing result and a pre-generated area library, wherein the area library includes at least one of: the method comprises the following steps of (1) area name, area code, area category information, area position information and longitude and latitude information;
and the pushing unit is configured to push the short message information to the target equipment based on a preset pushing mode.
9. An electronic device, comprising:
one or more processors;
a storage device having one or more programs stored thereon;
when executed by the one or more processors, cause the one or more processors to implement the method of any one of claims 1-7.
10. A computer-readable medium, on which a computer program is stored, wherein the program, when executed by a processor, implements the method of any one of claims 1-7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010553704.7A CN111741437B (en) | 2020-06-17 | 2020-06-17 | Positioning method for addressing correction of satellite positioning and communication base station cloud terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010553704.7A CN111741437B (en) | 2020-06-17 | 2020-06-17 | Positioning method for addressing correction of satellite positioning and communication base station cloud terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111741437A true CN111741437A (en) | 2020-10-02 |
CN111741437B CN111741437B (en) | 2022-06-03 |
Family
ID=72649505
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010553704.7A Active CN111741437B (en) | 2020-06-17 | 2020-06-17 | Positioning method for addressing correction of satellite positioning and communication base station cloud terminal |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111741437B (en) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101072378A (en) * | 2007-06-07 | 2007-11-14 | 龚艳梅 | Mobile phone addressing and positioning method |
US20120302258A1 (en) * | 2011-05-23 | 2012-11-29 | Apple Inc. | Setting a reminder that is triggered by a target user device |
CN105430609A (en) * | 2015-10-16 | 2016-03-23 | 深圳市盛思达通讯技术有限公司 | Shoe tracking and positioning method and system, positioning terminal, and monitoring terminal |
CN106851551A (en) * | 2015-12-04 | 2017-06-13 | ***通信集团公司 | A kind of location information acquisition method and device |
CN107508883A (en) * | 2017-08-23 | 2017-12-22 | 广东欧珀移动通信有限公司 | Information-pushing method, device, storage medium and mobile terminal |
CN109195093A (en) * | 2018-08-06 | 2019-01-11 | 北京优酷科技有限公司 | A kind of method for pushing and server of information |
CN110248316A (en) * | 2019-07-04 | 2019-09-17 | 中国工商银行股份有限公司 | Marketing method and device on line based on indoor positioning |
CN110366098A (en) * | 2019-07-05 | 2019-10-22 | 北京海益同展信息科技有限公司 | A kind of object localization method and the server for target positioning, base station |
CN111212473A (en) * | 2019-12-30 | 2020-05-29 | 深圳蓝奥声科技有限公司 | Wireless Internet of things-based cooperative positioning method and system |
-
2020
- 2020-06-17 CN CN202010553704.7A patent/CN111741437B/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101072378A (en) * | 2007-06-07 | 2007-11-14 | 龚艳梅 | Mobile phone addressing and positioning method |
US20120302258A1 (en) * | 2011-05-23 | 2012-11-29 | Apple Inc. | Setting a reminder that is triggered by a target user device |
CN105430609A (en) * | 2015-10-16 | 2016-03-23 | 深圳市盛思达通讯技术有限公司 | Shoe tracking and positioning method and system, positioning terminal, and monitoring terminal |
CN106851551A (en) * | 2015-12-04 | 2017-06-13 | ***通信集团公司 | A kind of location information acquisition method and device |
CN107508883A (en) * | 2017-08-23 | 2017-12-22 | 广东欧珀移动通信有限公司 | Information-pushing method, device, storage medium and mobile terminal |
CN109195093A (en) * | 2018-08-06 | 2019-01-11 | 北京优酷科技有限公司 | A kind of method for pushing and server of information |
CN110248316A (en) * | 2019-07-04 | 2019-09-17 | 中国工商银行股份有限公司 | Marketing method and device on line based on indoor positioning |
CN110366098A (en) * | 2019-07-05 | 2019-10-22 | 北京海益同展信息科技有限公司 | A kind of object localization method and the server for target positioning, base station |
CN111212473A (en) * | 2019-12-30 | 2020-05-29 | 深圳蓝奥声科技有限公司 | Wireless Internet of things-based cooperative positioning method and system |
Non-Patent Citations (1)
Title |
---|
卞佳兴等: "基于改进双向测距-到达时间差定位算法的超宽带定位***", 《计算机应用》, no. 09, 10 September 2017 (2017-09-10) * |
Also Published As
Publication number | Publication date |
---|---|
CN111741437B (en) | 2022-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7208952B2 (en) | Method and apparatus for generating interaction models | |
CN109995884B (en) | Method and apparatus for determining precise geographic location | |
US20120324228A1 (en) | Platform that facilitates preservation of user privacy | |
CN110036401B (en) | Interactive user interface for profile management | |
CN112650841A (en) | Information processing method and device and electronic equipment | |
JP2023521120A (en) | Method and Apparatus for Evaluating Collaborative Training Models | |
US20220027761A1 (en) | Typhoon trajectory prediction method, device, electronic equipment and computer readable medium | |
CN116703131B (en) | Power resource allocation method, device, electronic equipment and computer readable medium | |
CN110209748B (en) | Method and apparatus for indexing geofences | |
CN110009101B (en) | Method and apparatus for generating a quantized neural network | |
US11470167B2 (en) | Method and apparatus for generating information | |
CN111741434B (en) | Positioning method for addressing correction of satellite positioning and communication base station cloud terminal | |
CN111741437B (en) | Positioning method for addressing correction of satellite positioning and communication base station cloud terminal | |
CN111278085B (en) | Method and device for acquiring target network | |
WO2023109950A1 (en) | Tracking area boundary information processing method and apparatus, electronic device, and readable medium | |
CN110765238A (en) | Data encryption query method and device | |
CN112734962B (en) | Attendance information generation method and device, computer equipment and readable storage medium | |
US20220239713A1 (en) | Computer-based systems configured to adjust data capacity in a data stream generated from multiple data producer applications and methods of use thereof | |
CN115022328A (en) | Server cluster, server cluster testing method and device and electronic equipment | |
CN112446768B (en) | Item information recommendation method and device, electronic equipment and computer readable medium | |
CN112507676B (en) | Method and device for generating energy report, electronic equipment and computer readable medium | |
CN113691937A (en) | Method for determining position information, cloud mobile phone and terminal equipment | |
CN111835917A (en) | Method, device and equipment for showing activity range and computer readable medium | |
CN111460334A (en) | Information display method and device and electronic equipment | |
CN111866033B (en) | Method and device for transmitting information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |