WO2021081832A1 - Pushing method, electronic device, movable platform, pushing system and computer-readable storage medium - Google Patents

Pushing method, electronic device, movable platform, pushing system and computer-readable storage medium Download PDF

Info

Publication number
WO2021081832A1
WO2021081832A1 PCT/CN2019/114463 CN2019114463W WO2021081832A1 WO 2021081832 A1 WO2021081832 A1 WO 2021081832A1 CN 2019114463 W CN2019114463 W CN 2019114463W WO 2021081832 A1 WO2021081832 A1 WO 2021081832A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
shooting
client
geographic location
picture
Prior art date
Application number
PCT/CN2019/114463
Other languages
French (fr)
Chinese (zh)
Inventor
李熠宸
张宇
聂磊
叶智超
李博文
刘雨奇
李欣宇
Original Assignee
深圳市大疆创新科技有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 深圳市大疆创新科技有限公司 filed Critical 深圳市大疆创新科技有限公司
Priority to CN201980038690.0A priority Critical patent/CN112544060A/en
Priority to PCT/CN2019/114463 priority patent/WO2021081832A1/en
Publication of WO2021081832A1 publication Critical patent/WO2021081832A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64UUNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
    • B64U10/00Type of UAV
    • B64U10/10Rotorcrafts
    • B64U10/13Flying platforms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/587Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/787Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64UUNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
    • B64U2101/00UAVs specially adapted for particular uses or applications
    • B64U2101/30UAVs specially adapted for particular uses or applications for imaging, photography or videography

Definitions

  • This application relates to the field of computer software technology, in particular to a push method, electronic equipment, a movable platform, a push system, and a computer-readable storage medium.
  • auxiliary cameras or other shooting devices are used to shoot.
  • the number of equipment is also increasing, such as tracking and shooting through unmanned vehicles, or aerial photography through drones and so on.
  • auxiliary equipment such as drones
  • the choice of shooting location is relatively limited, and the user has no way of knowing whether the auxiliary equipment is allowed to be used in the location selected by the user.
  • one of the objectives of the present invention is to provide a push method, an electronic device, a movable platform, a push system, and a computer-readable storage medium.
  • the first aspect of the embodiments of the present application provides a push method applied to the server, including:
  • a push method which is applied to a client, and includes:
  • an electronic device including:
  • a memory for storing processor executable instructions
  • the processor calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
  • an electronic device including:
  • a memory for storing processor executable instructions
  • the processor calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
  • a movable platform including:
  • the power system is arranged inside the fuselage and used to provide power for the movable platform
  • a communication system which is provided inside the fuselage, and is used to communicate and connect the mobile platform with the client;
  • Camera used to take pictures or videos.
  • a push system including a server and a client;
  • the server is used to execute any one of the methods described in the first aspect
  • the client is used to execute any one of the methods described in the second aspect.
  • a computer-readable storage medium having computer instructions stored thereon, which implement the method described in any one of the above when the instructions are executed by a processor.
  • This embodiment of the application implements that according to the geographic location information uploaded by the user, the user can push the information of the shooting location suitable for shooting, and/or the pictures or videos shot at the shooting location, so that the user can according to the information of the shooting location and / Or choose the desired shooting location for pictures or videos, avoiding cumbersome operations caused by users blindly searching, reducing the burden of searching for users, and also conducive to improving users' enthusiasm for shooting with mobile platforms (such as drones), and optimizing users’ Use experience.
  • Fig. 1A is a flowchart of a push method according to an exemplary embodiment of the application.
  • Fig. 1B is a schematic diagram showing a background picture displayed on a client according to an exemplary embodiment of this application.
  • Fig. 2 is a flowchart of another push method according to an exemplary embodiment of the present application.
  • Fig. 3 is a structural diagram of an electronic device according to an exemplary embodiment of the present application.
  • Fig. 4 is a structural diagram of a movable platform according to an exemplary embodiment of the application.
  • Fig. 5 is a structural diagram of a push system according to an exemplary embodiment of the application.
  • Fig. 6 is a structural diagram of another push system according to an exemplary embodiment of the application.
  • the embodiments of the present application provide a push method, which can push the user a shooting location that can be taken with the help of a movable platform according to the geographic location information uploaded by the client, which is beneficial to improve the user's experience.
  • FIG. 1A is a flowchart of a push method according to an exemplary embodiment of this application. The method can be applied to the server.
  • the method includes:
  • step S101 the geographic location information uploaded by the client is acquired.
  • step S102 the pre-recorded information of one or more shooting locations is determined according to the geographic location information.
  • step S103 the information of the shooting location and/or the pictures or videos shot at the shooting location are sent to the client.
  • the geographic location information acquired by the server may be information of the geographic location where the client is located.
  • the client may perform GPS positioning to obtain the geographic location. Information, and then send the geographic location information to the server, or if the user is not authorized, rough positioning can be performed to obtain fuzzy geographic location information (within 5-10km of the precise location); or, the geographic location
  • the information may also be the geographic location information entered by the user on the client.
  • the client provides a search box, and the user can enter the position of the desired search in the search box.
  • the geographic location information may include any one or more of latitude and longitude information, country information, city information, and address information; in one example, when the user types geographic location information on the search box provided by the client, Type in the country information.
  • the country information can be country name, country latitude and longitude information, or country code (the country code is used to uniquely identify the country), etc., such as "China", “Iceland”, etc., to achieve search and shooting from the national dimension Location information; or you can enter city information, the city information can be city name, city latitude and longitude information, or city identifier (the city identifier is used to uniquely identify the city), etc., such as "London", "Sydney”, etc., to achieve Search for the information of the shooting location from the city dimension; or it can also be specific address information, such as "XX Street”; or it can also be the latitude and longitude information; or any combination of the above information.
  • the server may determine the pre-recorded information of one or more shooting locations according to the geographic location information; wherein, the information of the shooting location is based on a number of information that carries
  • the longitude and latitude information is determined by the picture data or video data; the longitude and latitude information can be determined by any one of the following methods: obtaining the longitude and latitude information uploaded by the user; obtaining the longitude and latitude information recorded when the photographing device shoots the picture data or video data; or, Obtain one or more of the determined latitude and longitude information from the exif information corresponding to the picture data or the video data.
  • the picture data or video data can be obtained by a designated user by shooting with a camera on a movable platform.
  • the movable platform is For drones, the drone operator uses the camera mounted on the drone to take aerial photography, and upload the obtained picture data or video data to the server, and the drone operator uploads the picture data or video data during the process of uploading the picture data or video data. You can fill in the shooting location (that is, the drone aerial photography point), so that the server can obtain the longitude and latitude information uploaded by the user; or the drone operator can obtain the image data or video data from the camera.
  • the recorded longitude and latitude information is uploaded to the server; or the server can obtain the longitude and latitude information from the exif information corresponding to the uploaded picture data or video data; through the above method, the server can be based on a number of longitude and latitude information.
  • the picture data or video data determines the information of the shooting location.
  • the determined shooting location information may include any one or more of country information, city information, shooting location name, longitude and latitude information, and detailed address information; in one example, the country information may Including country name, national longitude and latitude information, or country code (the country code is used to uniquely identify the country), etc.
  • the city information may include city name, city longitude and latitude information, or city identification (the city identification is used to uniquely identify the city ) Etc.; Possibly, the shooting location information may also include shooting location type and shooting status.
  • the shooting location type includes mountain shooting type, sea shooting type, etc.
  • the shooting status may be the operating status of the movable platform.
  • the server may divide the set area into several areas in advance, and the information of each shooting location can be reflected in the area where it is located, that is, each area includes a pre-recorded one. It can be understood that the embodiment of the present application does not impose any restrictions on the area and the number or division of the area, and can be specifically set according to the actual situation, for example, the surface of the earth is divided into 2 10 grids, each grid is determined to be an area, and the shooting location information contained in the area can be viewed on each area; then, after the server obtains the geographic location information uploaded by the client, From the pre-divided areas, determine the target area corresponding to the geographic location information, and then the server obtains the shooting position information in the target area.
  • the server can divide multiple different levels according to different division precisions, and then divide the set area into several regions under each level, that is, each level includes pre-division It should be noted that the number of regions divided by each level is different according to the division accuracy, and the information of each shooting position can be reflected in the region where it is located, that is, each region can be Including the pre-recorded information of one or more shooting positions, it is understandable that this application does not impose any restrictions on the number of divisions and division methods of the levels, and specific settings can be made according to actual conditions, for example, the surface of the earth is divided into 4 The earth’s surface is divided into 2 10 , 2 15 , 2 25 and 2 45 grids under 4 levels.
  • Each grid is defined as an area, and the area can be viewed on each area.
  • the target area may be determined in the following manner: each area includes a geohash character string representing the area, and after obtaining the geohash character string corresponding to the geographic location information, the server may be based on the geographic location
  • the comparison result of the geohash character string corresponding to the information and the geohash character string in each region determines the target area; it is understandable that the above determination method is only one of examples for illustration, and does not constitute a determination of the target area in the embodiment of the present application. Restrictions on implementation methods.
  • the server can acquire the information of the shooting location in the target area whose number of shots is not less than a specified threshold and push it to the client later; wherein, the number of shots can be based on pictures with the same longitude information Data or video data are obtained through statistics; it is understandable that this application does not impose any restrictions on the specific value of the specified threshold, and specific settings can be made according to actual application scenarios.
  • the server may send the information of the shooting location to the client to upload information on the client Display or send pictures or videos taken at the shooting location for display on the client, or a combination of the above two; this embodiment realizes that according to the geographic location information uploaded by the user, the user is pushed to be suitable for shooting The shooting location information, and/or the picture or video shot at the shooting location, so that the user can select the desired shooting location according to the shooting location information and/or the picture or video, so as to avoid the user blindly searching.
  • the cumbersome operation reduces the user's search burden, and is also conducive to improving the user's enthusiasm for shooting with a movable platform (such as a drone), and optimizing the user's experience.
  • the server may calculate the geographic location based on the geographic location information and the information of each shooting location.
  • the sphere distance between the geographic location pointed to by the information and each shooting position is sorted according to the size of all the sphere distances, for example, according to the order of all the sphere distances from small to large.
  • the information of the shooting positions is sorted, and then the sorted information of the shooting positions is sent to the client, so that the client displays the sorted information of the shooting positions in order, so that the user can According to the sorted information of the shooting positions, a relatively close shooting position is selected to optimize the user experience.
  • the embodiments of the present application do not impose any restrictions on the specific method of calculating the spherical distance, and specific calculations can be made according to actual conditions.
  • the spherical half-sine formula or the spherical cosine formula can be used to calculate the spherical distance; among them, consider When the amount of calculation using the spherical cosine formula is large, it may not be able to meet the massive needs of users, and the spherical semi-sine formula can be preferred.
  • the server may also store the correspondence between the geographic location information and the sorted shooting location information, so that when the same geographic location information is acquired later, it may be directly based on the correspondence.
  • the relationship sends the sorted shooting position information to the client without repeating the process of determining and sorting the shooting position information, which is beneficial to improve the response speed, quickly feedback information to the user, and improve the user experience.
  • the movable platform may transmit the picture or video to the communication with it.
  • the connected client the user uploads the picture or video after the client selects the shooting location, that is, the picture or video is located at the shooting location by a camera on a movable platform communicatively connected to the client
  • the server receives the picture or video uploaded by the user after the client selects the shooting location, and then stores the picture or video in association with the shooting location; this embodiment of the application obtains the location at the shooting location
  • the pictures or videos shot above are beneficial to the updating of the picture data or video data stored in the server on the one hand, and on the other hand to the maintenance of popular shooting locations on the server.
  • the embodiment of the present application does not impose any restrictions on the specific communication method between the mobile platform and the client, and specific settings can be made according to actual conditions, for example, the interactive device and the mobile platform Communication can be carried out through wireless networks based on communication standards such as WiFi, 3G or 4G, or through access communication technologies such as radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology to communicate.
  • RFID radio frequency identification
  • IrDA infrared data association
  • UWB ultra-wideband
  • Bluetooth Bluetooth
  • the picture or video shot at the shooting location sent by the server to the client may include: a picture or video corresponding to the shooting location information, for example, it may be
  • the several picture data or video data of the shooting location information can also be pictures or videos uploaded by the user based on the pushed shooting location information, that is, the pictures or videos associated with the shooting location can be sent to the client to Displaying the picture or video on the client.
  • the server sending the picture or video shot at the shooting position to the client may include: sending a configuration file to the client, so that the client can follow the configuration
  • the file displays the picture or video.
  • the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position.
  • the pictures or videos can be displayed one by one according to the specified carousel duration. It is understandable that the embodiment of the application does not impose any restrictions on the display mode of the pictures or videos on the client, and can be based on actual application scenarios. For specific settings, for example, referring to FIG. 1B, the picture may be used as a background picture, and the video may be displayed on the client as a background video.
  • the electronic device may also obtain user information uploaded by the client, and then send the user information on the server to the client. Before the pictures or videos shot at the shooting position, one or more pictures or videos may be selected from the pictures or videos shot at the shooting position according to the user information, and then the selected pictures or videos are sent to the client.
  • One or more pictures or videos; the embodiment of the present application realizes the selection of pictures or videos based on user information, and can filter out pictures or videos that meet the user's preference, which is beneficial to improve the user's experience.
  • the embodiments of the present application do not impose any restrictions on the specific content and acquisition methods of the user information, and can be specifically set according to actual conditions; illustratively, the user information includes any one or more of the following: Browsing information, the number of advertisement clicks, the identification of the movable platform that can be communicatively connected to the client, the number and duration of movement of the movable platform, and the version information of the client; in one example, the user information may be It is collected by a burying method (the burying method is a good data collection method for privatization deployment), or the user enters the relevant information on the client and uploads the server.
  • a burying method is a good data collection method for privatization deployment
  • a picture or video that meets the user's preferences can be determined, and a configuration file can be generated, and the server can send the configuration to the user according to the set issuing rules.
  • the delivery rules may include rules such as instant delivery, scheduled delivery, batch delivery of pictures or videos, and custom timing delivery.
  • the client After receiving the configuration file, the client sends the picture Or the video is displayed as the background to realize the process of dynamic configuration and improve the user experience.
  • the shooting location information includes country information, city information, shooting location name, latitude and longitude information, address information, etc., that is, the shooting location information also involves parts of non-location information
  • the user can also type keywords on the client and upload them, and the server determines the pre-recorded information of one or more shooting locations according to the keywords uploaded by the client, and then according to the keywords, example sexually, the server may compare the keyword with the non-location information part of the shooting location information, and then determine the pre-recorded information about one or more shooting locations according to the comparison result, and then provide
  • the client where the user is located sends the information of the shooting location and/or the pictures or videos shot at the shooting location; this embodiment realizes that the information of the shooting location suitable for shooting is pushed to the user based on keywords, and/or The picture or video shot at the shooting location allows the user to select the desired shooting location based on the information and/or the picture or video of the shooting location, avoiding cumbersome operations caused by the user's blind search,
  • the server obtains the geographic location information uploaded by the client, and then determines the pre-recorded information of one or more drone aerial photography points based on the geographic location information, and finally sends the information to the
  • the client sends the information of the drone aerial photography spot, and/or the pictures or videos taken on the drone aerial photography spot, so as to realize the recommendation of suitable drone aerial photography spots for the user.
  • the user can also The picture or video taken on the aerial photography spot of the drone is viewed on the client, and the situation of the aerial photography spot of the drone can be further understood.
  • FIG. 2 is a flowchart of another push method according to an exemplary embodiment of this application.
  • the method can be applied to a client, and the client can be a mobile terminal such as a mobile phone, a tablet, etc.
  • the methods include:
  • step S201 the geographic location information is uploaded to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the geographic location information.
  • step S202 the information of the shooting location and/or the pictures or videos shot at the shooting location returned by the server are received and displayed.
  • the geographic location information it is determined to push the user the information of the shooting location suitable for shooting, and/or the pictures or videos shot at the shooting location, so that the user can according to the information and/or pictures of the shooting location Or choose the desired shooting location for the video to avoid the cumbersome operation caused by the user's blind search, reduce the user's search burden, and also help increase the user's enthusiasm for shooting with a mobile platform (such as a drone), and optimize the user's experience.
  • a mobile platform such as a drone
  • the geographic location information includes the geographic location information where the client is located and the geographic location information entered by the user on the client; the client may periodically send all information to the server.
  • the geographic location information, where the geographic location information may be any one or more of latitude and longitude information, country information, city information, and address information.
  • the server may determine the pre-recorded information of one or more shooting locations according to the geographic location information; wherein, the information of the shooting location includes any one of the following Item or multiple items: country information, city information, shooting location name, longitude and latitude information, and address information; the process of determining the shooting location information can refer to the above description process, which will not be repeated here.
  • the receiving and displaying the picture or video shot at the shooting position returned by the server may include: receiving a configuration file returned by the server, and then displaying the picture according to the configuration file Or video; wherein the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, and after receiving the configuration file, the client may perform the designated carousel according to the The pictures or videos are displayed one by one for the duration; the pictures or videos can be displayed on the client as a background picture or a background video.
  • the client may also send the acquired user information to the server, and after receiving the user information, the server uses the user information to select pictures taken from the shooting location. Or one or more pictures or videos are selected from the video and sent to the client, and then the client receives and displays the selected one or more pictures or videos.
  • the embodiments of the present application do not impose any restrictions on the specific content and acquisition methods of the user information, and can be specifically set according to actual conditions; illustratively, the user information includes any one or more of the following: Browsing information, the number of advertisement clicks, the identification of the movable platform that can be communicatively connected to the client, the number and duration of movement of the movable platform, and the version information of the client; in one example, the user information may be It is collected by a burying method (the burying method is a good data collection method for privatization deployment), or the user enters the relevant information on the client and uploads the server.
  • a burying method is a good data collection method for privatization deployment
  • the movable platform may transmit the picture or video to the communication with it.
  • the client terminal receives the picture or video uploaded by the user after selecting the shooting location, and sends it to the server, that is, the picture or video is communicated with the mobile platform of the client terminal.
  • the camera shoots at the shooting location
  • the server receives the picture or video uploaded by the user after the client selects the shooting location, and then stores the picture or video in association with the shooting location; implementation of this application
  • acquiring the picture or video shot at the shooting location is beneficial to the update of the picture data or video data stored in the server on the one hand, and it is beneficial to the maintenance of the popular shooting location on the server on the other hand.
  • the user can also type keywords on the client, and the client uploads the keywords entered by the user to the server, so that the server can determine the pre-recorded one or Information about multiple shooting locations; for example, the server may compare the keyword with the part of the shooting location information that is not location information, and then determine one or more pre-recorded information based on the comparison result Information about the shooting location, and then send the information about the shooting location and/or the pictures or videos shot at the shooting location to the client where the user is located; this embodiment realizes that the user is determined to push the shooting suitable for shooting based on the keywords.
  • FIG. 3 is a structural diagram of an electronic device 30 according to an exemplary embodiment of this application.
  • the electronic device may be a large-scale computing device such as a server or a cloud server, and the electronic device includes :
  • a memory 32 for storing executable instructions of the processor 31
  • the processor 31 calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
  • the processor 31 may be a central processing unit (Central Processing Unit, CPU), other general-purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (ASIC), Ready-made programmable gate array (Field-Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc.
  • the general-purpose processor may be a microprocessor or the processor may also be any conventional processor or the like.
  • the memory 32 stores an executable instruction computer program of the interaction method.
  • the memory 32 may include at least one type of storage medium.
  • the storage medium includes a flash memory, a hard disk, a multimedia card, and a card-type memory (for example, SD or DX memory). Etc.), random access memory (RAM), static random access memory (SRAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), programmable read only memory (PROM), magnetic memory , Disks, CDs, etc.
  • the electronic device 30 may cooperate with a network storage device that performs the storage function of the memory 32 through a network connection.
  • the memory 32 may be an internal storage unit of the electronic device 30, such as a hard disk or a memory of the electronic device 30.
  • the memory 32 may also be an external storage device of the electronic device 30, such as a plug-in hard disk equipped on the electronic device 30, a smart media card (SMC), a secure digital (SD) card, and a flash memory card (Flash). Card) and so on. Further, the memory 32 may also include both an internal storage unit of the electronic device 30 and an external storage device. The memory 32 is used to store computer programs and other programs and data required by the device. The memory 32 can also be used to temporarily store data that has been output or will be output.
  • SMC smart media card
  • SD secure digital
  • Flash flash memory card
  • the various embodiments described herein can be implemented using a computer-readable medium such as computer software, hardware, or any combination thereof.
  • the implementation described here can be implemented by using application-specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPD), programmable logic devices (PLD), field programmable gate arrays ( It is implemented by at least one of an FPGA), a processor, a controller, a microcontroller, a microprocessor, and an electronic unit designed to perform the functions described herein.
  • ASIC application-specific integrated circuits
  • DSP digital signal processors
  • DSPD digital signal processing devices
  • PLD programmable logic devices
  • FPGA field programmable gate arrays
  • implementations such as procedures or functions may be implemented with separate software modules that allow execution of at least one function or operation.
  • the software code can be implemented by a software application (or program) written in any suitable programming language, and the software code can be stored in a memory and executed by the controller.
  • the geographic location information includes information about the geographic location where the client is located and geographic location information entered by the user on the client.
  • the geographic location information includes at least any one or more of the following: latitude and longitude information, country information, city information, and address information.
  • the processor 31 is further configured to: determine a target area corresponding to the geographic location information from a number of pre-divided areas; each area includes pre-recorded information of one or more shooting locations; Obtain the information of the shooting position in the target area.
  • the processor 31 is further configured to determine a corresponding target level from a plurality of pre-divided levels according to the accuracy of the geographic location information; different levels correspond to different division accuracy, and each level includes Several pre-divided areas; determine the target area corresponding to the geographic location information from the several areas corresponding to the target level; each area includes pre-recorded information of one or more shooting locations; obtain the target area Information about the shooting location in.
  • the area includes a geohash character string representing the area.
  • the target area is determined based on the comparison result of the geohash character string corresponding to the geographic location information and the geohash character string of each area.
  • the processor 31 is further configured to: obtain information about a shooting position in the target area where the number of shooting times is not less than a specified threshold.
  • the information of the shooting location is determined based on a number of picture data or video data carrying longitude and latitude information.
  • the latitude and longitude information is determined by any one of the following methods:
  • the latitude and longitude information recorded when the photographing device photographs the picture data or video data.
  • the latitude and longitude information is obtained from exif information corresponding to the picture data or video data.
  • the shooting location information includes any one or more of the following:
  • Country information city information, shooting location name, latitude and longitude information, and address information.
  • the processor 31 is further configured to obtain keywords uploaded by the client, and determine the pre-recorded information of one or more shooting locations according to the keywords.
  • the processor 31 is further configured to:
  • the geographic location pointed to by the geographic location information is calculated based on the geographic location information and the information of each shooting location, respectively The spherical distance of the shooting position;
  • the processor 31 is further configured to sort the information of the shooting positions according to the order of all the spherical distances from small to large.
  • the spherical distance is calculated based on any one of the following formulas: spherical half-sine formula and spherical cosine formula.
  • the processor 31 is further configured to store the correspondence between the geographic location information and the sorted shooting location information.
  • the processor 31 is further configured to: receive a picture or video uploaded by the user after the client selects a shooting location; and store the picture or video in association with the shooting location.
  • the picture or video is taken by a camera on a mobile platform communicatively connected to the client.
  • the processor 31 is further configured to:
  • the picture or video associated with the shooting location is sent to the client to display the picture or video on the client.
  • the processor 31 is further configured to send a configuration file to the client, so that the client displays the picture or video according to the configuration file.
  • the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, so that the client terminal displays the pictures or videos one by one according to the designated carousel duration ;
  • the picture or video is displayed on the client as a background picture or background video.
  • the processor 31 is further configured to: obtain user information uploaded by the client; select one or more pictures or videos from the pictures or videos shot at the shooting location according to the user information;
  • the user information includes any one or more of the following: browsing information, the number of advertisement clicks, the identifier of the movable platform communicatively connected to the client, the number of movements of the movable platform, and the duration of the movement.
  • the user information is collected in a way of burying points.
  • the shooting location includes an aerial photography spot of a drone.
  • an embodiment of the present application also provides an electronic device.
  • the electronic device may be a computing device such as a mobile terminal such as a mobile phone, a tablet, a notebook computer, etc., and the electronic device includes:
  • a memory for storing processor executable instructions
  • the processor calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
  • the processor may be a central processing unit (Central Processing Unit, CPU), other general-purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (Application Specific Integrated Circuit, ASIC), off-the-shelf Field-Programmable Gate Array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc.
  • the general-purpose processor may be a microprocessor or the processor may also be any conventional processor or the like.
  • the memory stores the computer program of executable instructions of the interaction method, and the memory may include at least one type of storage medium.
  • the storage medium includes flash memory, hard disk, multimedia card, card-type memory (for example, SD or DX memory, etc.) ), random access memory (RAM), static random access memory (SRAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), programmable read only memory (PROM), magnetic memory, magnetic disk , CD, etc.
  • the electronic device can cooperate with a network storage device that performs the storage function of the memory through a network connection.
  • the memory may be an internal storage unit of the electronic device, such as the hard disk or memory of the electronic device.
  • the memory can also be an external storage device of an electronic device, such as a plug-in hard disk equipped on an electronic device, a smart memory card (Smart Media Card, SMC), a Secure Digital (SD) card, a flash memory card (Flash Card), etc. . Further, the memory may also include both an internal storage unit of an electronic device and an external storage device. The memory is used to store computer programs and other programs and data required by the device. The memory can also be used to temporarily store data that has been output or will be output.
  • a plug-in hard disk equipped on an electronic device such as a plug-in hard disk equipped on an electronic device, a smart memory card (Smart Media Card, SMC), a Secure Digital (SD) card, a flash memory card (Flash Card), etc.
  • the memory may also include both an internal storage unit of an electronic device and an external storage device.
  • the memory is used to store computer programs and other programs and data required by the device.
  • the memory can also be used to temporarily store data that has been output or will be output.
  • the various embodiments described herein can be implemented using a computer-readable medium such as computer software, hardware, or any combination thereof.
  • the implementation described here can be implemented by using application-specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPD), programmable logic devices (PLD), field programmable gate arrays ( It is implemented by at least one of an FPGA), a processor, a controller, a microcontroller, a microprocessor, and an electronic unit designed to perform the functions described herein.
  • ASIC application-specific integrated circuits
  • DSP digital signal processors
  • DSPD digital signal processing devices
  • PLD programmable logic devices
  • FPGA field programmable gate arrays
  • implementations such as procedures or functions may be implemented with separate software modules that allow execution of at least one function or operation.
  • the software code can be implemented by a software application (or program) written in any suitable programming language, and the software code can be stored in a memory and executed by the controller.
  • the processor is further configured to: receive a configuration file returned by the server; and display the picture or video according to the configuration file.
  • the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, so that the client terminal displays the pictures or videos one by one according to the designated carousel duration ;
  • the picture or video is displayed on the client as a background picture or background video.
  • the geographic location information includes information about the geographic location where the client is located and geographic location information entered by the user on the client.
  • the geographic location information includes at least any one or more of the following: latitude and longitude information, country information, city information, and address information.
  • the information of the shooting location includes any one or more of the following: country information, city information, name of the shooting location, latitude and longitude information, and detailed address information.
  • the processor is further configured to upload keywords entered by the user to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the keywords.
  • the processor is further configured to: receive a picture or video uploaded by the user after selecting a shooting location, and send it to the server, so that the server can associate the image, picture or video with the The shooting location is associated and stored.
  • the picture or video is taken by a camera on a mobile platform communicatively connected to the client.
  • the processor is further configured to: send the acquired user information to the server, so that the server selects one of the pictures or videos shot at the shooting position according to the user information Or multiple pictures or videos; receiving one or more pictures or videos selected by the server.
  • the user information includes any one or more of the following: browsing information, the number of advertisement clicks, the identifier of the movable platform communicatively connected to the client, the number of movements of the movable platform, and the duration of the movement.
  • the user information is collected in a way of burying points.
  • the shooting location includes an aerial photography spot of a drone.
  • FIG. 4 is a structural diagram of a movable platform 40 according to an exemplary embodiment of this application.
  • the movable platform 40 includes:
  • the power system 42 is arranged inside the fuselage and used to provide power for the movable platform
  • the communication system 43 is arranged inside the fuselage and is used to communicate and connect the movable platform with the client; and,
  • the camera 44 is used to take pictures or videos.
  • FIG. 4 is only an example of the movable platform 40, and does not constitute a limitation on the movable platform 40. It may include more or less components than shown in the figure, or combine certain components, or different components.
  • the movable platform 40 may also include input and output devices, network access devices, and so on.
  • the movable platform 40 includes unmanned aerial vehicles, unmanned vehicles, and unmanned ships.
  • the movable platform 40 communicates with the client through the communication system 43, and the movable platform 40 moves according to the movement instruction sent by the client.
  • the camera 44 takes pictures along the way, and sends the taken pictures to the client through the movable platform 40; wherein, the camera can be fixedly installed on the movable platform 40, or can be
  • the disassembly method is installed on the movable platform 40, and the embodiment of the present application does not impose any limitation on this.
  • FIG. 5 is a structural diagram of a push system 50 according to an exemplary embodiment of this application.
  • the push system 50 includes a server 51 and a client 52, wherein the server 51 executes the above application In the push method of the server, the client 52 executes the push method applied to the client.
  • the client 52 uploads geographic location information
  • the server 51 determines the pre-recorded information about one or more shooting locations according to the geographic location information, and then sends the information to the client 52 Information about the shooting location, and/or pictures or videos shot at the shooting location.
  • FIG. 6 is a structural diagram of another push system 50 according to an exemplary embodiment of the present application.
  • the push system 50 further includes a movable platform 40 for taking pictures or videos. And transmitted to the client 52.
  • non-transitory computer-readable storage medium including instructions, such as a memory including instructions, which may be executed by a processor of an interactive device to complete the foregoing method.
  • the non-transitory computer-readable storage medium may be ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, optical data storage device, etc.
  • the electronic device when the instructions in the storage medium are executed by the processor, the electronic device is enabled to execute the aforementioned pushing method.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Library & Information Science (AREA)
  • Data Mining & Analysis (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mechanical Engineering (AREA)
  • Multimedia (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A pushing method, an electronic device, a movable platform, a pushing system and a computer-readable storage medium. The method comprises acquiring geographic position information uploaded by a client (S101); then, determining pre-recorded information of one or more photographing positions according to the geographic position information (S102); and finally, sending, to the client, the information of the photographing positions and/or pictures or videos photographed/filmed at the photographing positions (S103), so as to push, to a user, information of photographing positions suitable for photographing.

Description

推送方法、电子设备、可移动平台、推送***及计算机可读存储介质Push method, electronic equipment, movable platform, push system and computer readable storage medium 技术领域Technical field
本申请涉及计算机软件技术领域,尤其涉及一种推送方法、电子设备、可移动平台、推送***及计算机可读存储介质。This application relates to the field of computer software technology, in particular to a push method, electronic equipment, a movable platform, a push system, and a computer-readable storage medium.
背景技术Background technique
为了得到更好的拍摄体验和更优秀的拍摄作品,人们并不满足于只通过移动终端如手机上自带的摄像头进行拍摄的过程,随着网络技术的发展,辅助摄像头或其他拍摄装置进行拍摄的设备也日益增多,比如通过无人车跟踪拍摄、或者通过无人机进行航拍等等。但对于某些大型的或者特殊的辅助设备比如无人机,对拍摄位置的选择比较局限,对于用户选定的位置是否允许使用该辅助设备,用户无从得知。In order to get a better shooting experience and better shooting works, people are not satisfied with the process of shooting only through the camera of a mobile terminal such as a mobile phone. With the development of network technology, auxiliary cameras or other shooting devices are used to shoot. The number of equipment is also increasing, such as tracking and shooting through unmanned vehicles, or aerial photography through drones and so on. However, for some large or special auxiliary equipment such as drones, the choice of shooting location is relatively limited, and the user has no way of knowing whether the auxiliary equipment is allowed to be used in the location selected by the user.
发明内容Summary of the invention
有鉴于此,本发明的目的之一是提供推送方法、电子设备、可移动平台、推送***及计算机可读存储介质。In view of this, one of the objectives of the present invention is to provide a push method, an electronic device, a movable platform, a push system, and a computer-readable storage medium.
首先,本申请实施例的第一方面提供了一种推送方法,应用于服务端,包括:First of all, the first aspect of the embodiments of the present application provides a push method applied to the server, including:
获取客户端上传的地理位置信息;Obtain the geographic location information uploaded by the client;
根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Determine the pre-recorded information of one or more shooting locations according to the geographic location information;
向所述客户端发送所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频。Send the information of the shooting location and/or the pictures or videos shot at the shooting location to the client.
根据本申请实施例的第二方面,提供一种推送方法,应用于客户端,包括:According to a second aspect of the embodiments of the present application, a push method is provided, which is applied to a client, and includes:
向服务端上传地理位置信息,以使所述服务端根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Uploading geographic location information to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the geographic location information;
接收所述服务端返回的所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频,并进行显示。Receive and display the information of the shooting location and/or the pictures or videos shot at the shooting location returned by the server.
根据本申请实施例的第三方面,提供一种电子设备,包括:According to a third aspect of the embodiments of the present application, an electronic device is provided, including:
处理器;processor;
用于存储处理器可执行指令的存储器;A memory for storing processor executable instructions;
其中,所述处理器调用所述可执行指令,当可执行指令被执行时,用于执行以下步骤:Wherein, the processor calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
获取客户端上传的地理位置信息;Obtain the geographic location information uploaded by the client;
根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Determine the pre-recorded information of one or more shooting locations according to the geographic location information;
向所述客户端发送所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频。Send the information of the shooting location and/or the pictures or videos shot at the shooting location to the client.
根据本申请实施例的第四方面,提供一种电子设备,包括:According to a fourth aspect of the embodiments of the present application, an electronic device is provided, including:
处理器;processor;
用于存储处理器可执行指令的存储器;A memory for storing processor executable instructions;
其中,所述处理器调用所述可执行指令,当可执行指令被执行时,用于执行以下步骤:Wherein, the processor calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
向服务端上传地理位置信息,以使所述服务端根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Uploading geographic location information to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the geographic location information;
接收所述服务端返回的所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频,并进行显示。Receive and display the information of the shooting location and/or the pictures or videos shot at the shooting location returned by the server.
根据本申请实施例的第五方面,提供一种可移动平台,包括:According to a fifth aspect of the embodiments of the present application, a movable platform is provided, including:
机身;body;
动力***,设于所述机身内部,用于为所述可移动平台提供动力;The power system is arranged inside the fuselage and used to provide power for the movable platform;
通讯***,设于所述机身内部,用于使所述可移动平台与客户端通信连接;以及,A communication system, which is provided inside the fuselage, and is used to communicate and connect the mobile platform with the client; and,
摄像头,用于拍摄图片或视频。Camera, used to take pictures or videos.
根据本申请实施例的第六方面,提供一种推送***,包括服务端和客户端;According to a sixth aspect of the embodiments of the present application, a push system is provided, including a server and a client;
所述服务端用于执行第一方面任意一项所述的方法;The server is used to execute any one of the methods described in the first aspect;
所述客户端用于执行第二方面任意一项所述的方法。The client is used to execute any one of the methods described in the second aspect.
根据本申请实施例的第七方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述任意一项所述的方法。According to a seventh aspect of the embodiments of the present application, there is provided a computer-readable storage medium having computer instructions stored thereon, which implement the method described in any one of the above when the instructions are executed by a processor.
本申请实施例实现根据用户上传的地理位置信息,向用户推送适合拍摄的拍摄位置的信息,和/或在所述拍摄位置上拍摄的图片或视频,使得用户可以根据所述拍摄位置的信息和/或图片或视频选择想要的拍摄地点,避免用户盲目查找导致的繁琐操作,减轻用户的查找负担,也有利于提高用户借助可移动平台(例如无人机)进行拍摄的积极性,优化用户的使用体验。This embodiment of the application implements that according to the geographic location information uploaded by the user, the user can push the information of the shooting location suitable for shooting, and/or the pictures or videos shot at the shooting location, so that the user can according to the information of the shooting location and / Or choose the desired shooting location for pictures or videos, avoiding cumbersome operations caused by users blindly searching, reducing the burden of searching for users, and also conducive to improving users' enthusiasm for shooting with mobile platforms (such as drones), and optimizing users’ Use experience.
附图说明Description of the drawings
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly describe the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings that need to be used in the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained from these drawings without creative labor.
图1A为本申请根据一示例性实施例示出的一种推送方法的流程图。Fig. 1A is a flowchart of a push method according to an exemplary embodiment of the application.
图1B为本申请根据一示例性实施例示出的作为背景图片在客户端上显示的示意图。Fig. 1B is a schematic diagram showing a background picture displayed on a client according to an exemplary embodiment of this application.
图2为本申请根据一示例性实施例示出的另一种推送方法的流程图。Fig. 2 is a flowchart of another push method according to an exemplary embodiment of the present application.
图3为本申请根据一示例性实施例示出的一种电子设备的结构图。Fig. 3 is a structural diagram of an electronic device according to an exemplary embodiment of the present application.
图4为本申请根据一示例性实施例示出的一种可移动平台的结构图。Fig. 4 is a structural diagram of a movable platform according to an exemplary embodiment of the application.
图5为本申请根据一示例性实施例示出的一种推送***的结构图。Fig. 5 is a structural diagram of a push system according to an exemplary embodiment of the application.
图6为本申请根据一示例性实施例示出的另一种推送***的结构图。Fig. 6 is a structural diagram of another push system according to an exemplary embodiment of the application.
具体实施方式Detailed ways
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。The technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in this application, all other embodiments obtained by those of ordinary skill in the art without creative work shall fall within the protection scope of this application.
随着网络技术的发展,辅助摄像头或其他拍摄装置进行拍摄的设备也日益增多,比如通过无人车跟踪拍摄、或者通过无人机进行航拍等等。但对于某些大型的或者特殊的辅助设备比如无人机,对拍摄位置的选择比较局限,对于用户选定的位置是否允许使用该辅助设备,用户无从得知。With the development of network technology, there are more and more devices that assist cameras or other shooting devices for shooting, such as tracking shooting by unmanned vehicles, or aerial shooting by drones. However, for some large or special auxiliary equipment such as drones, the choice of shooting location is relatively limited, and the user has no way of knowing whether the auxiliary equipment is allowed to be used in the location selected by the user.
针对上述问题,本申请实施例提供了一种推送方法,可以根据客户端上传的地理位置信息,向用户推送可借助可移动平台进行拍摄的拍摄位置,有利于提升用户的使用体验。请参阅图1A,为本申请根据一示例性实施例示出的一种推送方法的流程图,所述方法可应用于服务端。In response to the foregoing problems, the embodiments of the present application provide a push method, which can push the user a shooting location that can be taken with the help of a movable platform according to the geographic location information uploaded by the client, which is beneficial to improve the user's experience. Please refer to FIG. 1A, which is a flowchart of a push method according to an exemplary embodiment of this application. The method can be applied to the server.
图1A所述的实施例中,所述方法包括:In the embodiment shown in FIG. 1A, the method includes:
在步骤S101中,获取客户端上传的地理位置信息。In step S101, the geographic location information uploaded by the client is acquired.
在步骤S102中,根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息。In step S102, the pre-recorded information of one or more shooting locations is determined according to the geographic location information.
在步骤S103中,向所述客户端发送所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频。In step S103, the information of the shooting location and/or the pictures or videos shot at the shooting location are sent to the client.
对于步骤S101,所述服务端获取的所述地理位置信息可以是所述客户端所处的地理位置的信息,作为例子,可以在用户的允许下,所述客户端进行GPS定位以获取地理位置信息,然后向所述服务端发送所述地理位置信息,或者在用户没有授权的情况下,可以进行粗略定位获取模糊地理位置信息(在精确地位位置5~10km内);或者,所述地理位置信息也可以是用户在所述客户端上键入的地理位置信息,作为例子,所述客户端提供一搜索框,用户可以在所述搜索框内键入想要搜索的地位位置。For step S101, the geographic location information acquired by the server may be information of the geographic location where the client is located. As an example, with the permission of the user, the client may perform GPS positioning to obtain the geographic location. Information, and then send the geographic location information to the server, or if the user is not authorized, rough positioning can be performed to obtain fuzzy geographic location information (within 5-10km of the precise location); or, the geographic location The information may also be the geographic location information entered by the user on the client. As an example, the client provides a search box, and the user can enter the position of the desired search in the search box.
其中,所述地理位置信息可以包括经纬度信息、国家信息、城市信息以及地址信息中的任意一项或多项;在一个例子中,用户在客户端提供的搜索框上键入地理位置信息时,可以键入国家信息,所述国家信息可以是国家名、国家经纬度信息或者国家代码(所述国家代码用于唯一标识该国家)等,比如键入“中国”、“冰岛”等,实现从国家维度搜索拍摄位置的信息;或者可以键入城市信息,所述城市信息可以是城市名、城市经纬度信息或者城市标识(所述城市标识用于唯一标识该城市)等,比如“伦敦”、“悉尼”等,实现从城市维度搜索拍摄位置的信息;或者也可以是具体的地址信息,比如“XX街道”;或者还可以是经纬度信息;或者说是以上信息的任意组合。Wherein, the geographic location information may include any one or more of latitude and longitude information, country information, city information, and address information; in one example, when the user types geographic location information on the search box provided by the client, Type in the country information. The country information can be country name, country latitude and longitude information, or country code (the country code is used to uniquely identify the country), etc., such as "China", "Iceland", etc., to achieve search and shooting from the national dimension Location information; or you can enter city information, the city information can be city name, city latitude and longitude information, or city identifier (the city identifier is used to uniquely identify the city), etc., such as "London", "Sydney", etc., to achieve Search for the information of the shooting location from the city dimension; or it can also be specific address information, such as "XX Street"; or it can also be the latitude and longitude information; or any combination of the above information.
对于步骤S102,所述服务端在获取到所述地理位置信息之后,可以根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;其中,所述拍摄位置的信息基于若干携带有经纬度信息的图片数据或视频数据所确定;所述经纬度信息可以通过以下任意一项方式确定:获取用户上传的经纬度信息;获取拍摄装置拍摄所述图片数据或视频数据时记录的经纬度 信息;或者,从所述图片数据或视频数据对应的exif信息中获取经纬度信息中的一个或多个所确定。For step S102, after acquiring the geographic location information, the server may determine the pre-recorded information of one or more shooting locations according to the geographic location information; wherein, the information of the shooting location is based on a number of information that carries The longitude and latitude information is determined by the picture data or video data; the longitude and latitude information can be determined by any one of the following methods: obtaining the longitude and latitude information uploaded by the user; obtaining the longitude and latitude information recorded when the photographing device shoots the picture data or video data; or, Obtain one or more of the determined latitude and longitude information from the exif information corresponding to the picture data or the video data.
在一个实施例中,所述图片数据或视频数据可由指定用户通过可移动平台上的拍摄装置拍摄获得,在一个例子中,比如想要向用户推送无人机航拍点,所述可移动平台是无人机,无人机操控员通过架设在无人机上的相机进行航拍,并将获得的图片数据或视频数据上传服务端,并且无人机操控员在上传图片数据或视频数据的过程中,可以填写拍摄的位置(即无人机航拍点),从而所述服务端可以获取到用户上传的经纬度信息;或者无人机操控员可以从所述相机中获取拍摄所述图片数据或视频数据时记录的经纬度信息并上传服务端;或者所述服务端可以从上传的所述图片数据或视频数据对应的exif信息中获取经纬度信息;通过以上方式,所述服务端可以基于若干携带有经纬度信息的图片数据或视频数据确定拍摄位置的信息。In one embodiment, the picture data or video data can be obtained by a designated user by shooting with a camera on a movable platform. In one example, if you want to push drone aerial shots to the user, the movable platform is For drones, the drone operator uses the camera mounted on the drone to take aerial photography, and upload the obtained picture data or video data to the server, and the drone operator uploads the picture data or video data during the process of uploading the picture data or video data. You can fill in the shooting location (that is, the drone aerial photography point), so that the server can obtain the longitude and latitude information uploaded by the user; or the drone operator can obtain the image data or video data from the camera. The recorded longitude and latitude information is uploaded to the server; or the server can obtain the longitude and latitude information from the exif information corresponding to the uploaded picture data or video data; through the above method, the server can be based on a number of longitude and latitude information. The picture data or video data determines the information of the shooting location.
在一实施例中,确定后的拍摄位置的信息可以包括国家信息、城市信息、拍摄位置名称、经纬度信息以及详细地址信息中的任意一项或多项;在一个例子中,所述国家信息可以包括国家名、国家经纬度信息或者国家代码(所述国家代码用于唯一标识该国家)等,所述城市信息可以包括城市名、城市经纬度信息或者城市标识(所述城市标识用于唯一标识该城市)等;可能地,所述拍摄位置的信息还可以包括拍摄位置类型以及拍摄状态,比如拍摄位置类型包括山地拍摄类型、海上拍摄类型等,拍摄状态可以是所述可移动平台的运行状态。In an embodiment, the determined shooting location information may include any one or more of country information, city information, shooting location name, longitude and latitude information, and detailed address information; in one example, the country information may Including country name, national longitude and latitude information, or country code (the country code is used to uniquely identify the country), etc. The city information may include city name, city longitude and latitude information, or city identification (the city identification is used to uniquely identify the city ) Etc.; Possibly, the shooting location information may also include shooting location type and shooting status. For example, the shooting location type includes mountain shooting type, sea shooting type, etc. The shooting status may be the operating status of the movable platform.
在一种可能的实现方式中,所述服务端可以预先将设定的地区划分为若干区域,每个拍摄位置的信息都能在所在的区域上反映出来,即每一区域包括预先记录的一个或多个拍摄位置的信息,可以理解的是,本申请实施例对于所述地区以及所述区域的数量或划分方式不做任何限制,可依据实际情况进行具体设置,例如将地球表面划分为2 10个网格,每一网格确定为一个区域,在每个区域上均能查看到该区域内包含的拍摄位置的信息; 则所述服务端在获取到客户端上传的地理位置信息之后,从预先划分的若干区域中,确定与所述地理位置信息相应的目标区域,然后所述服务端获取所述目标区域中的拍摄位置的信息。 In a possible implementation manner, the server may divide the set area into several areas in advance, and the information of each shooting location can be reflected in the area where it is located, that is, each area includes a pre-recorded one. It can be understood that the embodiment of the present application does not impose any restrictions on the area and the number or division of the area, and can be specifically set according to the actual situation, for example, the surface of the earth is divided into 2 10 grids, each grid is determined to be an area, and the shooting location information contained in the area can be viewed on each area; then, after the server obtains the geographic location information uploaded by the client, From the pre-divided areas, determine the target area corresponding to the geographic location information, and then the server obtains the shooting position information in the target area.
在另一种可能的实现方式中,所述服务端可以按照不同的划分精度划分多个不同的层级,然后在各个层级下,将设定的地区划分为若干区域,即每一层级包括预先划分的若干区域,需要说明的是,每一层级按照划分精度的不同,所划分的区域的数量也有所不同,并且每个拍摄位置的信息都能在所在的区域上反映出来,即每一区域可以包括预先记录的一个或多个拍摄位置的信息,可以理解的是,本申请对于所述层级的划分数量以及划分方式不做任何限制,可依据实际情况进行具体设置,例如将地球表面划分为4个层级,并在4个层级下分别将地球表面划分为2 10、2 15、2 25以及2 45个网格,每一网格确定为一个区域,在每个区域上均能查看到该区域内包含的拍摄位置的信息;则所述服务端在获取到客户端上传的地理位置信息之后,可以根据所述地理位置信息的精度,从预先划分的多个层级中确定相应的目标层级,不同层级对应不同的划分精度,然后从所述目标层级对应的若干区域中,确定与所述地理位置信息相应的目标区域,最后获取所述目标区域中的拍摄位置的信息。进一步地,服务端可以将所有拍摄位置的信息在不同层级中进行表示,或者将其下发至客户端进行展示,以适应不同数据精度的需求。或是,服务端可以对应不同层级以显示相应面积大小内的拍摄位置的信息,以满足不同区域大小内的数据精度需求。 In another possible implementation manner, the server can divide multiple different levels according to different division precisions, and then divide the set area into several regions under each level, that is, each level includes pre-division It should be noted that the number of regions divided by each level is different according to the division accuracy, and the information of each shooting position can be reflected in the region where it is located, that is, each region can be Including the pre-recorded information of one or more shooting positions, it is understandable that this application does not impose any restrictions on the number of divisions and division methods of the levels, and specific settings can be made according to actual conditions, for example, the surface of the earth is divided into 4 The earth’s surface is divided into 2 10 , 2 15 , 2 25 and 2 45 grids under 4 levels. Each grid is defined as an area, and the area can be viewed on each area. The information about the shooting location contained within; then, after obtaining the geographic location information uploaded by the client, the server can determine the corresponding target level from multiple pre-divided levels according to the accuracy of the geographic location information. The levels correspond to different division precisions, and then a target area corresponding to the geographic location information is determined from a number of areas corresponding to the target level, and finally information of the shooting position in the target area is obtained. Further, the server can display the information of all shooting locations in different levels, or send it to the client for display, so as to meet the requirements of different data accuracy. Or, the server may correspond to different levels to display the information of the shooting position within the corresponding area size, so as to meet the data accuracy requirements in different area sizes.
示例性的,所述目标区域可以通过以下方式确定:每一区域包括表示该区域的geohash字符串,所述服务端在获取所述地理位置信息对应的geohash字符串之后,可以基于所述地理位置信息对应的geohash字符串与各个区域的geohash字符串的比对结果确定所述目标区域;可以理解的是,上述确定方式仅为其中一种举例说明,并不构成对本申请实施例中确定目标区域实现方式的限制。Exemplarily, the target area may be determined in the following manner: each area includes a geohash character string representing the area, and after obtaining the geohash character string corresponding to the geographic location information, the server may be based on the geographic location The comparison result of the geohash character string corresponding to the information and the geohash character string in each region determines the target area; it is understandable that the above determination method is only one of examples for illustration, and does not constitute a determination of the target area in the embodiment of the present application. Restrictions on implementation methods.
另外,也可以考虑对所述目标区域包括的拍摄位置的信息进行统计, 若该拍摄位置上拍摄次数具有一定数量,表明该拍摄位置比较热门,则可以向用户推荐该拍摄位置,因此,所述服务端在确定所述目标区域之后,可以获取所述目标区域中拍摄次数不小于指定阈值的拍摄位置的信息并在后续推送给客户端;其中,所述拍摄次数可基于具有相同经度信息的图片数据或视频数据统计得到;可以理解的是,本申请对于所述指定阈值的具体数值不做任何限制,可依据实际应用场景进行具体设置。In addition, it is also possible to consider statistics of the shooting location information included in the target area. If the number of shooting times in the shooting location has a certain number, indicating that the shooting location is relatively popular, the shooting location can be recommended to the user. Therefore, the After determining the target area, the server can acquire the information of the shooting location in the target area whose number of shots is not less than a specified threshold and push it to the client later; wherein, the number of shots can be based on pictures with the same longitude information Data or video data are obtained through statistics; it is understandable that this application does not impose any restrictions on the specific value of the specified threshold, and specific settings can be made according to actual application scenarios.
对于步骤S103,在确定出与所述地理位置信息对应的一个或多个拍摄位置的信息之后,所述服务端可以向所述客户端发送所述拍摄位置的信息,以在所述客户端上显示、或者发送在所述拍摄位置上拍摄的图片或视频,以在所述客户端上显示、或者是上述两者的结合;本实施例实现根据用户上传的地理位置信息,向用户推送适合拍摄的拍摄位置的信息,和/或在所述拍摄位置上拍摄的图片或视频,使得用户可以根据所述拍摄位置的信息和/或图片或视频选择想要的拍摄地点,避免用户盲目查找导致的繁琐操作,减轻用户的查找负担,也有利于提高用户借助可移动平台(例如无人机)进行拍摄的积极性,优化用户的使用体验。For step S103, after determining the information of one or more shooting locations corresponding to the geographic location information, the server may send the information of the shooting location to the client to upload information on the client Display or send pictures or videos taken at the shooting location for display on the client, or a combination of the above two; this embodiment realizes that according to the geographic location information uploaded by the user, the user is pushed to be suitable for shooting The shooting location information, and/or the picture or video shot at the shooting location, so that the user can select the desired shooting location according to the shooting location information and/or the picture or video, so as to avoid the user blindly searching. The cumbersome operation reduces the user's search burden, and is also conducive to improving the user's enthusiasm for shooting with a movable platform (such as a drone), and optimizing the user's experience.
在一实施例中,在确定出与所述地理位置信息对应的一个或多个拍摄位置的信息之后,所述服务端可以根据所述地理位置信息以及各个拍摄位置的信息,计算所述地理位置信息所指向的地理位置分别与各个拍摄位置的球面距离,按照所有所述球面距离的大小对所述拍摄位置的信息进行排序,示例性地,比如按照所有所述球面距离从小到大的顺序对所述拍摄位置的信息进行排序,然后向所述客户端发送排序后的所述拍摄位置的信息,以使所述客户端按顺序显示所述排序后的所述拍摄位置的信息,从而用户可以根据排序后的所述拍摄位置的信息选择距离比较近的拍摄位置,优化用户的使用体验。In an embodiment, after determining the information of one or more shooting locations corresponding to the geographic location information, the server may calculate the geographic location based on the geographic location information and the information of each shooting location. The sphere distance between the geographic location pointed to by the information and each shooting position is sorted according to the size of all the sphere distances, for example, according to the order of all the sphere distances from small to large. The information of the shooting positions is sorted, and then the sorted information of the shooting positions is sent to the client, so that the client displays the sorted information of the shooting positions in order, so that the user can According to the sorted information of the shooting positions, a relatively close shooting position is selected to optimize the user experience.
可以理解的是,本申请实施例对于计算所述球面距离的具体方式不做任何限制,可依据实际情况进行具体计算,例如可以选用球面半正矢公式或者球面余弦公式计算球面距离;其中,考虑到运用球面余弦公式的计 算量较大可能无法满足用户海量需求,可以优先选用运用球面半正矢公式计算。It is understandable that the embodiments of the present application do not impose any restrictions on the specific method of calculating the spherical distance, and specific calculations can be made according to actual conditions. For example, the spherical half-sine formula or the spherical cosine formula can be used to calculate the spherical distance; among them, consider When the amount of calculation using the spherical cosine formula is large, it may not be able to meet the massive needs of users, and the spherical semi-sine formula can be preferred.
在一实施例中,所述服务端还可以存储所述地理位置信息与排序后的所述拍摄位置的信息的对应关系,以便在之后获取到相同的地理位置信息时,可以直接基于所述对应关系向客户端发送所述排序后的所述拍摄位置的信息,无需重复拍摄位置的信息的确定以及排序的过程,有利于提高响应速度,向用户快速反馈信息,提高用户的使用体验。In an embodiment, the server may also store the correspondence between the geographic location information and the sorted shooting location information, so that when the same geographic location information is acquired later, it may be directly based on the correspondence. The relationship sends the sorted shooting position information to the client without repeating the process of determining and sorting the shooting position information, which is beneficial to improve the response speed, quickly feedback information to the user, and improve the user experience.
在一实施例中,用户基于推送的拍摄位置的信息,在相应的拍摄位置上由可移动平台上的摄像头拍摄图片或视频后,所述可移动平台可将所述图片或视频传输给与其通信连接的客户端,由用户在所述客户端选取拍摄位置后上传所述图片或视频,即所述图片或视频由与可通信连接所述客户端的可移动平台上的摄像头在所述拍摄位置上所拍摄,所述服务端接收用户在所述客户端选取拍摄位置后上传的图片或视频,然后将所述图片或视频与所述拍摄位置进行关联存储;本申请实施例获取在所述拍摄位置上拍摄的所述图片或视频,一方面有利于在服务端中存储的图片数据或视频数据的更新,另一方面有利于服务端对热门的拍摄位置的维护。In one embodiment, after the user takes a picture or video at the corresponding shooting position by the camera on the movable platform based on the pushed shooting location information, the movable platform may transmit the picture or video to the communication with it. The connected client, the user uploads the picture or video after the client selects the shooting location, that is, the picture or video is located at the shooting location by a camera on a movable platform communicatively connected to the client For shooting, the server receives the picture or video uploaded by the user after the client selects the shooting location, and then stores the picture or video in association with the shooting location; this embodiment of the application obtains the location at the shooting location The pictures or videos shot above are beneficial to the updating of the picture data or video data stored in the server on the one hand, and on the other hand to the maintenance of popular shooting locations on the server.
可以理解的是,本申请实施例对于所述可移动平台与所述客户端之间的具体通信方式不做任何限制,可依据实际情况进行具体设置,例如所述交互设备和所述可移动平台可通过基于通信标准的无线网络如WiFi、3G或4G等进行通信,或者也可以通过进场通信技术如射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术进行通信。It is understandable that the embodiment of the present application does not impose any restrictions on the specific communication method between the mobile platform and the client, and specific settings can be made according to actual conditions, for example, the interactive device and the mobile platform Communication can be carried out through wireless networks based on communication standards such as WiFi, 3G or 4G, or through access communication technologies such as radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology to communicate.
在一实施例中,所述服务端向所述客户端发送的在所述拍摄位置上拍摄的图片或视频可以包括:与所述拍摄位置的信息对应的图片或视频,比如可以是确定出所述拍摄位置的信息的若干图片数据或视频数据,也可以是用户基于推送的拍摄位置的信息上传的图片或视频,即可以向所述客户端发送与所述拍摄位置关联的图片或视频,以在所述客户端上显示所述 图片或视频。In an embodiment, the picture or video shot at the shooting location sent by the server to the client may include: a picture or video corresponding to the shooting location information, for example, it may be The several picture data or video data of the shooting location information can also be pictures or videos uploaded by the user based on the pushed shooting location information, that is, the pictures or videos associated with the shooting location can be sent to the client to Displaying the picture or video on the client.
在另一实施例中,所述服务端向所述客户端发送在所述拍摄位置上拍摄的图片或视频可以包括:向所述客户端发送配置文件,以使所述客户端根据所述配置文件显示所述图片或视频,示例性地,所述配置文件包括指定轮播时长以及在所述拍摄位置上拍摄的一个或多个图片或视频,所述客户端在接收所述配置文件之后,可以根据所述指定轮播时长逐个显示所述图片或视频,可以理解的是,本申请实施例对于所述图片或者视频在所述客户端上的显示方式不做任何限制,可依据实际应用场景进行具体设置,例如请参阅图1B,所述图片可以作为背景图片、所述视频可以作为背景视频在所述客户端上显示。In another embodiment, the server sending the picture or video shot at the shooting position to the client may include: sending a configuration file to the client, so that the client can follow the configuration The file displays the picture or video. For example, the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position. After the client receives the configuration file, The pictures or videos can be displayed one by one according to the specified carousel duration. It is understandable that the embodiment of the application does not impose any restrictions on the display mode of the pictures or videos on the client, and can be based on actual application scenarios. For specific settings, for example, referring to FIG. 1B, the picture may be used as a background picture, and the video may be displayed on the client as a background video.
在一种可能的实现方式中,所述电子设备除了获取所述客户端上传的地理位置信息之外,还可以获取客户端上传的用户信息,然后在所述服务端向所述客户端发送在所述拍摄位置上拍摄的图片或视频之前,可以先根据所述用户信息从在所述拍摄位置上拍摄的图片或视频中选取一个或多个图片或视频,再向所述客户端发送选取的一个或多个图片或视频;本申请实施例通过基于用户信息实现图片或视频的选择,可以筛选出符合用户偏好的图片或视频,有利于提高用户的使用体验。In a possible implementation manner, in addition to obtaining the geographic location information uploaded by the client, the electronic device may also obtain user information uploaded by the client, and then send the user information on the server to the client. Before the pictures or videos shot at the shooting position, one or more pictures or videos may be selected from the pictures or videos shot at the shooting position according to the user information, and then the selected pictures or videos are sent to the client One or more pictures or videos; the embodiment of the present application realizes the selection of pictures or videos based on user information, and can filter out pictures or videos that meet the user's preference, which is beneficial to improve the user's experience.
可以理解的是,本申请实施例对于所述用户信息的具体内容以及获取方式不做任何限制,可依据实际情况进行具体设置;示例性地,所述用户信息包括以下任意一项或多项:浏览信息、广告点击次数、可通信连接所述客户端的可移动平台的标识、所述可移动平台的移动次数以及移动时长以及所述客户端的版本信息等;在一个例子中,所述用户信息可以通过埋点方式(埋点方式是一种良好的私有化部署数据采集方式)采集,或者由用户在客户端上键入相关信息后上传所述服务端。It is understandable that the embodiments of the present application do not impose any restrictions on the specific content and acquisition methods of the user information, and can be specifically set according to actual conditions; illustratively, the user information includes any one or more of the following: Browsing information, the number of advertisement clicks, the identification of the movable platform that can be communicatively connected to the client, the number and duration of movement of the movable platform, and the version information of the client; in one example, the user information may be It is collected by a burying method (the burying method is a good data collection method for privatization deployment), or the user enters the relevant information on the client and uploads the server.
本实施例中,可以基于客户端上传的地理位置信息以及用户信息,确定符合用户偏好的图片或视频,生成配置文件,并且所述服务端可以根据设定的下发规则向用户发送所述配置文件,所述下发规则可以包括即时 下发、定时下发、图片或视频分批下发、自定义时机下发等规则,所述客户端在接收到所述配置文件之后,将所述图片或视频作为背景进行显示,实现动态配置的过程,提高用户的使用体验。In this embodiment, based on the geographic location information uploaded by the client and user information, a picture or video that meets the user's preferences can be determined, and a configuration file can be generated, and the server can send the configuration to the user according to the set issuing rules. The delivery rules may include rules such as instant delivery, scheduled delivery, batch delivery of pictures or videos, and custom timing delivery. After receiving the configuration file, the client sends the picture Or the video is displayed as the background to realize the process of dynamic configuration and improve the user experience.
在一实施例中,由于所述拍摄位置的信息中包括有国家信息、城市信息、拍摄位置名称、经纬度信息、地址信息等,即所述拍摄位置的信息中还涉及到非位置信息的部分,则用户还可以在所述客户端上键入关键字并上传,所述服务端根据所述客户端上传的关键字,然后根据所述关键字确定预先记录的一个或多个拍摄位置的信息,示例性地,所述服务端可以将所述关键字与所述拍摄位置的信息中非位置信息的部分进行比对,然后根据比对结果确定预先记录的一个或多个拍摄位置的信息,进而向用户所在的客户端发送所述拍摄位置的信息和/或在所述拍摄位置上拍摄的图片或视频;本实施例实现基于关键字确定向用户推送适合拍摄的拍摄位置的信息,和/或在所述拍摄位置上拍摄的图片或视频,使得用户可以根据所述拍摄位置的信息和/或图片或视频选择想要的拍摄地点,避免用户盲目查找导致的繁琐操作,减轻用户的查找负担,也有利于提高用户借助可移动平台(例如无人机)进行拍摄的积极性,优化用户的使用体验。In one embodiment, since the shooting location information includes country information, city information, shooting location name, latitude and longitude information, address information, etc., that is, the shooting location information also involves parts of non-location information, Then the user can also type keywords on the client and upload them, and the server determines the pre-recorded information of one or more shooting locations according to the keywords uploaded by the client, and then according to the keywords, example Sexually, the server may compare the keyword with the non-location information part of the shooting location information, and then determine the pre-recorded information about one or more shooting locations according to the comparison result, and then provide The client where the user is located sends the information of the shooting location and/or the pictures or videos shot at the shooting location; this embodiment realizes that the information of the shooting location suitable for shooting is pushed to the user based on keywords, and/or The picture or video shot at the shooting location allows the user to select the desired shooting location based on the information and/or the picture or video of the shooting location, avoiding cumbersome operations caused by the user's blind search, reducing the user's search burden, and also It is helpful to improve the user's enthusiasm for shooting with a mobile platform (such as a drone) and optimize the user experience.
在一个示例性的应用场景中,所述服务端获取所述客户端上传的地理位置信息,然后根据所述地理位置信息确定预先记录的一个或多个无人机航拍点的信息,最后向所述客户端发送所述无人机航拍点的信息、和/或在所述无人机航拍点上拍摄的图片或视频,实现为用户推荐适合拍摄的无人机航拍点,同时用户也可以在所述客户端上查看到在所述无人机航拍点上拍摄的图片或视频,可以进一步了解该无人机航拍点的情况。In an exemplary application scenario, the server obtains the geographic location information uploaded by the client, and then determines the pre-recorded information of one or more drone aerial photography points based on the geographic location information, and finally sends the information to the The client sends the information of the drone aerial photography spot, and/or the pictures or videos taken on the drone aerial photography spot, so as to realize the recommendation of suitable drone aerial photography spots for the user. At the same time, the user can also The picture or video taken on the aerial photography spot of the drone is viewed on the client, and the situation of the aerial photography spot of the drone can be further understood.
请参阅图2,为本申请根据一示例性实施例示出的另一种推送方法的流程图,所述方法可应用于客户端,所述客户端可以是移动终端如手机、平板等设备,所述方法包括:Please refer to FIG. 2, which is a flowchart of another push method according to an exemplary embodiment of this application. The method can be applied to a client, and the client can be a mobile terminal such as a mobile phone, a tablet, etc. The methods include:
在步骤S201中,向服务端上传地理位置信息,以使所述服务端根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息。In step S201, the geographic location information is uploaded to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the geographic location information.
在步骤S202中,接收所述服务端返回的所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频,并进行显示。In step S202, the information of the shooting location and/or the pictures or videos shot at the shooting location returned by the server are received and displayed.
本实施例中,基于地理位置信息确定向用户推送适合拍摄的拍摄位置的信息,和/或在所述拍摄位置上拍摄的图片或视频,使得用户可以根据所述拍摄位置的信息和/或图片或视频选择想要的拍摄地点,避免用户盲目查找导致的繁琐操作,减轻用户的查找负担,也有利于提高用户借助可移动平台(例如无人机)进行拍摄的积极性,优化用户的使用体验。In this embodiment, based on the geographic location information, it is determined to push the user the information of the shooting location suitable for shooting, and/or the pictures or videos shot at the shooting location, so that the user can according to the information and/or pictures of the shooting location Or choose the desired shooting location for the video to avoid the cumbersome operation caused by the user's blind search, reduce the user's search burden, and also help increase the user's enthusiasm for shooting with a mobile platform (such as a drone), and optimize the user's experience.
在一实施例中,所述地理位置信息包括所述客户端所处的地理位置的信息以及用户在所述客户端上键入的地理位置信息;所述客户端可以定期向所述服务端发送所述地理位置信息,其中,所述地理位置信息可以是经纬度信息、国家信息、城市信息以及地址信息中的任意一项或多项。In an embodiment, the geographic location information includes the geographic location information where the client is located and the geographic location information entered by the user on the client; the client may periodically send all information to the server. The geographic location information, where the geographic location information may be any one or more of latitude and longitude information, country information, city information, and address information.
对于步骤S201,所述服务端在获取到所述地理位置信息之后,可以根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;其中,所述拍摄位置的信息包括以下任意一项或多项:国家信息、城市信息、拍摄位置名称、经纬度信息以及地址信息;对于所述拍摄位置信息的确定过程可参照上述描述过程,此处不再赘述。For step S201, after acquiring the geographic location information, the server may determine the pre-recorded information of one or more shooting locations according to the geographic location information; wherein, the information of the shooting location includes any one of the following Item or multiple items: country information, city information, shooting location name, longitude and latitude information, and address information; the process of determining the shooting location information can refer to the above description process, which will not be repeated here.
对于步骤S202,所述接收所述服务端返回在所述拍摄位置上拍摄的图片或视频并进行显示,可以包括:接收所述服务端返回的配置文件,然后根据所述配置文件显示所述图片或视频;其中,所述配置文件包括指定轮播时长以及在所述拍摄位置上拍摄的一个或多个图片或视频,所述客户端在接收所述配置文件之后,可以根据所述指定轮播时长逐个显示所述图片或视频;所述图片或视频可以作为背景图片或背景视频在所述客户端上显示。For step S202, the receiving and displaying the picture or video shot at the shooting position returned by the server may include: receiving a configuration file returned by the server, and then displaying the picture according to the configuration file Or video; wherein the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, and after receiving the configuration file, the client may perform the designated carousel according to the The pictures or videos are displayed one by one for the duration; the pictures or videos can be displayed on the client as a background picture or a background video.
在一实施例中,所述客户端还可以向所述服务端发送获取的用户信息,所述服务端在接收所述用户信息之后,根据所述用户信息从在所述拍摄位置上拍摄的图片或视频中选取一个或多个图片或视频并发送给所述客户端,然后所述客户端接收所述选取的一个或多个图片或视频并进行显示。In an embodiment, the client may also send the acquired user information to the server, and after receiving the user information, the server uses the user information to select pictures taken from the shooting location. Or one or more pictures or videos are selected from the video and sent to the client, and then the client receives and displays the selected one or more pictures or videos.
可以理解的是,本申请实施例对于所述用户信息的具体内容以及获取方式不做任何限制,可依据实际情况进行具体设置;示例性地,所述用户信息包括以下任意一项或多项:浏览信息、广告点击次数、可通信连接所述客户端的可移动平台的标识、所述可移动平台的移动次数以及移动时长以及所述客户端的版本信息等;在一个例子中,所述用户信息可以通过埋点方式(埋点方式是一种良好的私有化部署数据采集方式)采集,或者由用户在客户端上键入相关信息后上传所述服务端。It is understandable that the embodiments of the present application do not impose any restrictions on the specific content and acquisition methods of the user information, and can be specifically set according to actual conditions; illustratively, the user information includes any one or more of the following: Browsing information, the number of advertisement clicks, the identification of the movable platform that can be communicatively connected to the client, the number and duration of movement of the movable platform, and the version information of the client; in one example, the user information may be It is collected by a burying method (the burying method is a good data collection method for privatization deployment), or the user enters the relevant information on the client and uploads the server.
在一实施例中,用户基于推送的拍摄位置的信息,在相应的拍摄位置上由可移动平台上的摄像头拍摄图片或视频后,所述可移动平台可将所述图片或视频传输给与其通信连接的客户端,所述客户端接收用户在选取拍摄位置后上传的图片或视频,并发送给所述服务端,即所述图片或视频由与可通信连接所述客户端的可移动平台上的摄像头在所述拍摄位置上所拍摄,所述服务端接收用户在所述客户端选取拍摄位置后上传的图片或视频后,将所述图片或视频与所述拍摄位置进行关联存储;本申请实施例获取在所述拍摄位置上拍摄的所述图片或视频,一方面有利于在服务端中存储的图片数据或视频数据的更新,另一方面有利于服务端对热门的拍摄位置的维护。In one embodiment, after the user takes a picture or video at the corresponding shooting position by the camera on the movable platform based on the pushed shooting location information, the movable platform may transmit the picture or video to the communication with it. Connected client terminal, the client terminal receives the picture or video uploaded by the user after selecting the shooting location, and sends it to the server, that is, the picture or video is communicated with the mobile platform of the client terminal. The camera shoots at the shooting location, and the server receives the picture or video uploaded by the user after the client selects the shooting location, and then stores the picture or video in association with the shooting location; implementation of this application For example, acquiring the picture or video shot at the shooting location is beneficial to the update of the picture data or video data stored in the server on the one hand, and it is beneficial to the maintenance of the popular shooting location on the server on the other hand.
在一实施例中,用户还可以在客户端上键入关键字,所述客户端向所述服务端上传用户键入的关键字,以使所述服务端根据所述关键字确定预先记录的一个或多个拍摄位置的信息;示例性地,所述服务端可以将所述关键字与所述拍摄位置的信息中非位置信息的部分进行比对,然后根据比对结果确定预先记录的一个或多个拍摄位置的信息,进而向用户所在的客户端发送所述拍摄位置的信息和/或在所述拍摄位置上拍摄的图片或视频;本实施例实现基于关键字确定向用户推送适合拍摄的拍摄位置的信息,和/或在所述拍摄位置上拍摄的图片或视频,使得用户可以根据所述拍摄位置的信息和/或图片或视频选择想要的拍摄地点,避免用户盲目查找导致的繁琐操作,减轻用户的查找负担,也有利于提高用户借助可移动平台(例 如无人机)进行拍摄的积极性,优化用户的使用体验。In an embodiment, the user can also type keywords on the client, and the client uploads the keywords entered by the user to the server, so that the server can determine the pre-recorded one or Information about multiple shooting locations; for example, the server may compare the keyword with the part of the shooting location information that is not location information, and then determine one or more pre-recorded information based on the comparison result Information about the shooting location, and then send the information about the shooting location and/or the pictures or videos shot at the shooting location to the client where the user is located; this embodiment realizes that the user is determined to push the shooting suitable for shooting based on the keywords. Location information, and/or pictures or videos shot at the shooting location, so that the user can select the desired shooting location based on the shooting location information and/or pictures or videos, avoiding cumbersome operations caused by blind search by the user , Reducing the user’s search burden, is also conducive to improving the user’s enthusiasm for shooting with a mobile platform (such as a drone), and optimizing the user’s experience.
请参阅图3,为本申请根据一示例性实施例示出的一种电子设备30的结构图,所述电子设备,所述电子设备可以是服务器、云服务器等大型计算设备,所述电子设备包括:Please refer to FIG. 3, which is a structural diagram of an electronic device 30 according to an exemplary embodiment of this application. The electronic device may be a large-scale computing device such as a server or a cloud server, and the electronic device includes :
处理器31; Processor 31;
用于存储处理器31可执行指令的存储器32;A memory 32 for storing executable instructions of the processor 31;
其中,所述处理器31调用所述可执行指令,当可执行指令被执行时,用于执行以下步骤:Wherein, the processor 31 calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
获取客户端上传的地理位置信息;Obtain the geographic location information uploaded by the client;
根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Determine the pre-recorded information of one or more shooting locations according to the geographic location information;
向所述客户端发送所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频。Send the information of the shooting location and/or the pictures or videos shot at the shooting location to the client.
所述处理器31可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。The processor 31 may be a central processing unit (Central Processing Unit, CPU), other general-purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (ASIC), Ready-made programmable gate array (Field-Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor or the like.
所述存储器32存储所述交互方法的可执行指令计算机程序,所述存储器32可以包括至少一种类型的存储介质,存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,电子设备30可以与通过网络连接执行存储器32的存储功能的网络存储装置协作。存储器32可以是电子设备30的内部存储单元,例如电子设备30的硬盘或内存。存储器32也可以是电子设备30的外部存储 设备,例如电子设备30上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器32还可以既包括电子设备30的内部存储单元也包括外部存储设备。存储器32用于存储计算机程序以及设备所需的其他程序和数据。存储器32还可以用于暂时地存储已经输出或者将要输出的数据。The memory 32 stores an executable instruction computer program of the interaction method. The memory 32 may include at least one type of storage medium. The storage medium includes a flash memory, a hard disk, a multimedia card, and a card-type memory (for example, SD or DX memory). Etc.), random access memory (RAM), static random access memory (SRAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), programmable read only memory (PROM), magnetic memory , Disks, CDs, etc. Furthermore, the electronic device 30 may cooperate with a network storage device that performs the storage function of the memory 32 through a network connection. The memory 32 may be an internal storage unit of the electronic device 30, such as a hard disk or a memory of the electronic device 30. The memory 32 may also be an external storage device of the electronic device 30, such as a plug-in hard disk equipped on the electronic device 30, a smart media card (SMC), a secure digital (SD) card, and a flash memory card (Flash). Card) and so on. Further, the memory 32 may also include both an internal storage unit of the electronic device 30 and an external storage device. The memory 32 is used to store computer programs and other programs and data required by the device. The memory 32 can also be used to temporarily store data that has been output or will be output.
这里描述的各种实施方式可以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器中并且由控制器执行。The various embodiments described herein can be implemented using a computer-readable medium such as computer software, hardware, or any combination thereof. For hardware implementation, the implementation described here can be implemented by using application-specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPD), programmable logic devices (PLD), field programmable gate arrays ( It is implemented by at least one of an FPGA), a processor, a controller, a microcontroller, a microprocessor, and an electronic unit designed to perform the functions described herein. For software implementation, implementations such as procedures or functions may be implemented with separate software modules that allow execution of at least one function or operation. The software code can be implemented by a software application (or program) written in any suitable programming language, and the software code can be stored in a memory and executed by the controller.
可选地,所述地理位置信息包括所述客户端所处的地理位置的信息以及用户在所述客户端上键入的地理位置信息。Optionally, the geographic location information includes information about the geographic location where the client is located and geographic location information entered by the user on the client.
可选地,所述地理位置信息至少包括以下任意一项或多项:经纬度信息、国家信息、城市信息以及地址信息。Optionally, the geographic location information includes at least any one or more of the following: latitude and longitude information, country information, city information, and address information.
可选地,所述处理器31还被配置为:从预先划分的若干区域中,确定与所述地理位置信息相应的目标区域;每一区域包括预先记录的一个或多个拍摄位置的信息;获取所述目标区域中的拍摄位置的信息。Optionally, the processor 31 is further configured to: determine a target area corresponding to the geographic location information from a number of pre-divided areas; each area includes pre-recorded information of one or more shooting locations; Obtain the information of the shooting position in the target area.
可选地,所述处理器31还被配置为:根据所述地理位置信息的精度,从预先划分的多个层级中确定相应的目标层级;不同层级对应不同的划分精度,且每一层级包括预先划分的若干区域;从所述目标层级对应的若干区域中,确定与所述地理位置信息相应的目标区域;每一区域包括预先记录的一个或多个拍摄位置的信息;获取所述目标区域中的拍摄位置的信息。Optionally, the processor 31 is further configured to determine a corresponding target level from a plurality of pre-divided levels according to the accuracy of the geographic location information; different levels correspond to different division accuracy, and each level includes Several pre-divided areas; determine the target area corresponding to the geographic location information from the several areas corresponding to the target level; each area includes pre-recorded information of one or more shooting locations; obtain the target area Information about the shooting location in.
可选地,所述区域包括表示该区域的geohash字符串。Optionally, the area includes a geohash character string representing the area.
则所述目标区域基于所述地理位置信息对应的geohash字符串与各个区域的geohash字符串的比对结果确定。Then the target area is determined based on the comparison result of the geohash character string corresponding to the geographic location information and the geohash character string of each area.
可选地,所述处理器31还被配置为:获取所述目标区域中拍摄次数不小于指定阈值的拍摄位置的信息。Optionally, the processor 31 is further configured to: obtain information about a shooting position in the target area where the number of shooting times is not less than a specified threshold.
可选地,所述拍摄位置的信息基于若干携带有经纬度信息的图片数据或视频数据所确定。Optionally, the information of the shooting location is determined based on a number of picture data or video data carrying longitude and latitude information.
可选地,所述经纬度信息通过以下任意一项方式确定:Optionally, the latitude and longitude information is determined by any one of the following methods:
获取用户上传的经纬度信息。Get the latitude and longitude information uploaded by the user.
获取拍摄装置拍摄所述图片数据或视频数据时记录的经纬度信息。或者,从所述图片数据或视频数据对应的exif信息中获取经纬度信息。Obtain the latitude and longitude information recorded when the photographing device photographs the picture data or video data. Alternatively, the latitude and longitude information is obtained from exif information corresponding to the picture data or video data.
可选地,所述拍摄位置的信息包括以下任意一项或多项:Optionally, the shooting location information includes any one or more of the following:
国家信息、城市信息、拍摄位置名称、经纬度信息以及地址信息。Country information, city information, shooting location name, latitude and longitude information, and address information.
可选地,所述处理器31还被配置为:获取客户端上传的关键字,并根据所述关键字确定预先记录的一个或多个拍摄位置的信息。Optionally, the processor 31 is further configured to obtain keywords uploaded by the client, and determine the pre-recorded information of one or more shooting locations according to the keywords.
可选地,所述处理器31还被配置为:Optionally, the processor 31 is further configured to:
在所述根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息之后,根据所述地理位置信息以及各个拍摄位置的信息,计算所述地理位置信息所指向的地理位置分别与各个拍摄位置的球面距离;After the information of one or more pre-recorded shooting locations is determined according to the geographic location information, the geographic location pointed to by the geographic location information is calculated based on the geographic location information and the information of each shooting location, respectively The spherical distance of the shooting position;
按照所有所述球面距离的大小对所述拍摄位置的信息进行排序;Sorting the information of the shooting positions according to the size of all the spherical distances;
向所述客户端发送排序后的所述拍摄位置的信息,以使所述客户端按顺序显示所述排序后的所述拍摄位置的信息。Sending the sorted information of the shooting locations to the client, so that the client displays the sorted information of the shooting locations in order.
可选地,所述处理器31还被配置为:按照所有所述球面距离从小到大的顺序对所述拍摄位置的信息进行排序。Optionally, the processor 31 is further configured to sort the information of the shooting positions according to the order of all the spherical distances from small to large.
可选地,所述球面距离基于以下任意一项公式计算得到:球面半正矢公式、球面余弦公式。Optionally, the spherical distance is calculated based on any one of the following formulas: spherical half-sine formula and spherical cosine formula.
可选地,所述处理器31还被配置为:存储所述地理位置信息与排序后的所述拍摄位置的信息的对应关系。Optionally, the processor 31 is further configured to store the correspondence between the geographic location information and the sorted shooting location information.
可选地,所述处理器31还被配置为:接收用户在所述客户端选取拍摄位置后上传的图片或视频;将所述图片或视频与所述拍摄位置进行关联存储。Optionally, the processor 31 is further configured to: receive a picture or video uploaded by the user after the client selects a shooting location; and store the picture or video in association with the shooting location.
可选地,所述图片或视频由与可通信连接所述客户端的可移动平台上的摄像头所拍摄。Optionally, the picture or video is taken by a camera on a mobile platform communicatively connected to the client.
可选地,所述处理器31还被配置为:Optionally, the processor 31 is further configured to:
向所述客户端发送与所述拍摄位置关联的图片或视频,以在所述客户端上显示所述图片或视频。The picture or video associated with the shooting location is sent to the client to display the picture or video on the client.
可选地,所述处理器31还被配置为:向所述客户端发送配置文件,以使所述客户端根据所述配置文件显示所述图片或视频。Optionally, the processor 31 is further configured to send a configuration file to the client, so that the client displays the picture or video according to the configuration file.
可选地,所述配置文件包括指定轮播时长以及在所述拍摄位置上拍摄的一个或多个图片或视频,以使所述客户端根据所述指定轮播时长逐个显示所述图片或视频;所述图片或视频作为背景图片或背景视频在所述客户端上显示。Optionally, the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, so that the client terminal displays the pictures or videos one by one according to the designated carousel duration ; The picture or video is displayed on the client as a background picture or background video.
可选地,所述处理器31还被配置为:获取客户端上传的用户信息;根据所述用户信息从在所述拍摄位置上拍摄的图片或视频中选取一个或多个图片或视频;Optionally, the processor 31 is further configured to: obtain user information uploaded by the client; select one or more pictures or videos from the pictures or videos shot at the shooting location according to the user information;
向所述客户端发送选取的一个或多个图片或视频。Send the selected one or more pictures or videos to the client.
可选地,所述用户信息包括以下任意一项或多项:浏览信息、广告点击次数、可通信连接所述客户端的可移动平台的标识、所述可移动平台的移动次数以及移动时长。Optionally, the user information includes any one or more of the following: browsing information, the number of advertisement clicks, the identifier of the movable platform communicatively connected to the client, the number of movements of the movable platform, and the duration of the movement.
可选地,所述用户信息通过埋点方式采集。Optionally, the user information is collected in a way of burying points.
可选地,所述拍摄位置包括无人机航拍点。Optionally, the shooting location includes an aerial photography spot of a drone.
相应的,本申请实施例还提供了一种电子设备,所述电子设备可以是移动终端如手机、平板、笔记本电脑等计算设备,所述电子设备包括:Correspondingly, an embodiment of the present application also provides an electronic device. The electronic device may be a computing device such as a mobile terminal such as a mobile phone, a tablet, a notebook computer, etc., and the electronic device includes:
处理器;processor;
用于存储处理器可执行指令的存储器;A memory for storing processor executable instructions;
其中,所述处理器调用所述可执行指令,当可执行指令被执行时,用于执行以下步骤:Wherein, the processor calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
向服务端上传地理位置信息,以使所述服务端根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Uploading geographic location information to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the geographic location information;
接收所述服务端返回的所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频,并进行显示。Receive and display the information of the shooting location and/or the pictures or videos shot at the shooting location returned by the server.
所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。The processor may be a central processing unit (Central Processing Unit, CPU), other general-purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (Application Specific Integrated Circuit, ASIC), off-the-shelf Field-Programmable Gate Array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor or the like.
所述存储器存储所述交互方法的可执行指令计算机程序,所述存储器可以包括至少一种类型的存储介质,存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,电子设备可以与通过网络连接执行存储器的存储功能的网络存储装置协作。存储器可以是电子设备的内部存储单元,例如电子设备的硬盘或内存。存储器也可以是电子设备的外部存储设备,例如电子设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器还可以既包括电子设备的内部存储单元也包括外部存储设备。存储器用于存储计算机程序以及设备所需的其他程序和数据。存储器还可以用于暂时地存储已经输出或者将要输出的数据。The memory stores the computer program of executable instructions of the interaction method, and the memory may include at least one type of storage medium. The storage medium includes flash memory, hard disk, multimedia card, card-type memory (for example, SD or DX memory, etc.) ), random access memory (RAM), static random access memory (SRAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), programmable read only memory (PROM), magnetic memory, magnetic disk , CD, etc. Moreover, the electronic device can cooperate with a network storage device that performs the storage function of the memory through a network connection. The memory may be an internal storage unit of the electronic device, such as the hard disk or memory of the electronic device. The memory can also be an external storage device of an electronic device, such as a plug-in hard disk equipped on an electronic device, a smart memory card (Smart Media Card, SMC), a Secure Digital (SD) card, a flash memory card (Flash Card), etc. . Further, the memory may also include both an internal storage unit of an electronic device and an external storage device. The memory is used to store computer programs and other programs and data required by the device. The memory can also be used to temporarily store data that has been output or will be output.
这里描述的各种实施方式可以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以 通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器中并且由控制器执行。The various embodiments described herein can be implemented using a computer-readable medium such as computer software, hardware, or any combination thereof. For hardware implementation, the implementation described here can be implemented by using application-specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPD), programmable logic devices (PLD), field programmable gate arrays ( It is implemented by at least one of an FPGA), a processor, a controller, a microcontroller, a microprocessor, and an electronic unit designed to perform the functions described herein. For software implementation, implementations such as procedures or functions may be implemented with separate software modules that allow execution of at least one function or operation. The software code can be implemented by a software application (or program) written in any suitable programming language, and the software code can be stored in a memory and executed by the controller.
可选地,所述处理器还被配置为:接收所述服务端返回的配置文件;根据所述配置文件显示所述图片或视频。Optionally, the processor is further configured to: receive a configuration file returned by the server; and display the picture or video according to the configuration file.
可选地,所述配置文件包括指定轮播时长以及在所述拍摄位置上拍摄的一个或多个图片或视频,以使所述客户端根据所述指定轮播时长逐个显示所述图片或视频;所述图片或视频作为背景图片或背景视频在所述客户端上显示。Optionally, the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, so that the client terminal displays the pictures or videos one by one according to the designated carousel duration ; The picture or video is displayed on the client as a background picture or background video.
可选地,所述地理位置信息包括所述客户端所处的地理位置的信息以及用户在所述客户端上键入的地理位置信息。Optionally, the geographic location information includes information about the geographic location where the client is located and geographic location information entered by the user on the client.
可选地,所述地理位置信息至少包括以下任意一项或多项:经纬度信息、国家信息、城市信息以及地址信息。Optionally, the geographic location information includes at least any one or more of the following: latitude and longitude information, country information, city information, and address information.
可选地,所述拍摄位置的信息包括以下任意一项或多项:国家信息、城市信息、拍摄位置名称、经纬度信息以及详细地址信息。Optionally, the information of the shooting location includes any one or more of the following: country information, city information, name of the shooting location, latitude and longitude information, and detailed address information.
可选地,所述处理器还被配置为:向所述服务端上传用户键入的关键字,以使所述服务端根据所述关键字确定预先记录的一个或多个拍摄位置的信息。Optionally, the processor is further configured to upload keywords entered by the user to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the keywords.
可选地,所述处理器还被配置为:接收用户在选取拍摄位置后上传的图片或视频,并发送给所述服务端,以使所述服务端将所述图像图片或视频与所述拍摄位置进行关联存储。Optionally, the processor is further configured to: receive a picture or video uploaded by the user after selecting a shooting location, and send it to the server, so that the server can associate the image, picture or video with the The shooting location is associated and stored.
可选地,所述图片或视频由与可通信连接所述客户端的可移动平台上的摄像头所拍摄。Optionally, the picture or video is taken by a camera on a mobile platform communicatively connected to the client.
可选地,所述处理器还被配置为:向所述服务端发送获取的用户信息,以使所述服务端根据所述用户信息从在所述拍摄位置上拍摄的图片或视频中选取一个或多个图片或视频;接收所述服务端选取的一个或多个图片或视频。Optionally, the processor is further configured to: send the acquired user information to the server, so that the server selects one of the pictures or videos shot at the shooting position according to the user information Or multiple pictures or videos; receiving one or more pictures or videos selected by the server.
可选地,所述用户信息包括以下任意一项或多项:浏览信息、广告点击次数、可通信连接所述客户端的可移动平台的标识、所述可移动平台的移动次数以及移动时长。Optionally, the user information includes any one or more of the following: browsing information, the number of advertisement clicks, the identifier of the movable platform communicatively connected to the client, the number of movements of the movable platform, and the duration of the movement.
可选地,所述用户信息通过埋点方式采集。Optionally, the user information is collected in a way of burying points.
可选地,所述拍摄位置包括无人机航拍点。Optionally, the shooting location includes an aerial photography spot of a drone.
请参阅图4,为本申请根据一示例性实施例示出的一种可移动平台40的结构图,所述可移动平台40包括:Please refer to FIG. 4, which is a structural diagram of a movable platform 40 according to an exemplary embodiment of this application. The movable platform 40 includes:
机身41; Body 41;
动力***42,设于所述机身内部,用于为所述可移动平台提供动力;The power system 42 is arranged inside the fuselage and used to provide power for the movable platform;
通讯***43,设于所述机身内部,用于使所述可移动平台与客户端通信连接;以及,The communication system 43 is arranged inside the fuselage and is used to communicate and connect the movable platform with the client; and,
摄像头44,用于拍摄图片或视频。The camera 44 is used to take pictures or videos.
本领域技术人员可以理解,图4仅仅是可移动平台40的示例,并不构成对可移动平台40的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如可移动平台40还可以包括输入输出设备、网络接入设备等。Those skilled in the art can understand that FIG. 4 is only an example of the movable platform 40, and does not constitute a limitation on the movable platform 40. It may include more or less components than shown in the figure, or combine certain components, or different components. For example, the movable platform 40 may also include input and output devices, network access devices, and so on.
作为例子,所述可移动平台40包括无人机、无人车和无人船。As an example, the movable platform 40 includes unmanned aerial vehicles, unmanned vehicles, and unmanned ships.
在一种示例性的应用场景中,所述可移动平台40通过所述通讯***43与所述客户端通信连接,所述可移动平台40根据所述客户端发送的移动指令进行移动,在移动过程中,所述摄像头44拍摄沿途画面,并将拍摄的画面通过所述可移动平台40发送给所述客户端;其中,所述摄像头可固定安装在所述可移动平台40上,或者以可拆卸的方式安装在所述可移动平台40上,本申请实施例对此不做任何限制。In an exemplary application scenario, the movable platform 40 communicates with the client through the communication system 43, and the movable platform 40 moves according to the movement instruction sent by the client. In the process, the camera 44 takes pictures along the way, and sends the taken pictures to the client through the movable platform 40; wherein, the camera can be fixedly installed on the movable platform 40, or can be The disassembly method is installed on the movable platform 40, and the embodiment of the present application does not impose any limitation on this.
请参阅图5,为本申请根据一示例性实施例示出的一种推送***50的结构图,所述推送***50包括服务端51和客户端52,其中,所述服务端51执行上述应用于服务端的推送方法,所述客户端52执行上述应用于客户端的推送方法。Please refer to FIG. 5, which is a structural diagram of a push system 50 according to an exemplary embodiment of this application. The push system 50 includes a server 51 and a client 52, wherein the server 51 executes the above application In the push method of the server, the client 52 executes the push method applied to the client.
在一实施例中,所述客户端52上传地理位置信息,所述服务端51根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息,然后向所述客户端52发送所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频。In one embodiment, the client 52 uploads geographic location information, and the server 51 determines the pre-recorded information about one or more shooting locations according to the geographic location information, and then sends the information to the client 52 Information about the shooting location, and/or pictures or videos shot at the shooting location.
请参阅图6,为本申请根据一示例性实施例示出的另一种推送***50的结构图,所述推送***50还包括可移动平台40,所述可移动平台40用于拍摄图片或视频并传输给所述客户端52。Please refer to FIG. 6, which is a structural diagram of another push system 50 according to an exemplary embodiment of the present application. The push system 50 further includes a movable platform 40 for taking pictures or videos. And transmitted to the client 52.
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由交互设备的处理器执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。In an exemplary embodiment, there is also provided a non-transitory computer-readable storage medium including instructions, such as a memory including instructions, which may be executed by a processor of an interactive device to complete the foregoing method. For example, the non-transitory computer-readable storage medium may be ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, optical data storage device, etc.
其中,当所述存储介质中的指令由所述处理器执行时,使得电子设备能够执行前述推送方法。Wherein, when the instructions in the storage medium are executed by the processor, the electronic device is enabled to execute the aforementioned pushing method.
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。It should be noted that in this article, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply one of these entities or operations. There is any such actual relationship or order between. The terms "including", "including" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article, or device that includes a series of elements includes not only those elements, but also other elements that are not explicitly listed. Elements, or also include elements inherent to such processes, methods, articles, or equipment. If there are no more restrictions, the element defined by the sentence "including a..." does not exclude the existence of other identical elements in the process, method, article, or equipment that includes the element.
以上对本申请实施例所提供的方法和装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。The methods and devices provided in the embodiments of the application are described in detail above. Specific examples are used in this article to illustrate the principles and implementations of the application. The descriptions of the above embodiments are only used to help understand the methods and methods of the application. Core idea; At the same time, for ordinary technicians in the field, according to the idea of this application, there will be changes in the specific implementation and scope of application. In summary, the content of this specification should not be construed as a limitation to this application .

Claims (79)

  1. 一种推送方法,其特征在于,应用于服务端,包括:A push method, characterized in that it is applied to the server, and includes:
    获取客户端上传的地理位置信息;Obtain the geographic location information uploaded by the client;
    根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Determine the pre-recorded information of one or more shooting locations according to the geographic location information;
    向所述客户端发送所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频。Send the information of the shooting location and/or the pictures or videos shot at the shooting location to the client.
  2. 根据权利要求1所述的方法,其特征在于,所述地理位置信息包括所述客户端所处的地理位置的信息以及用户在所述客户端上键入的地理位置信息。The method according to claim 1, wherein the geographic location information includes information about the geographic location where the client is located and geographic location information entered by a user on the client.
  3. 根据权利要求1所述的方法,其特征在于,所述地理位置信息至少包括以下任意一项或多项:经纬度信息、国家信息、城市信息以及地址信息。The method according to claim 1, wherein the geographic location information includes at least any one or more of the following: latitude and longitude information, country information, city information, and address information.
  4. 根据权利要求1所述的方法,其特征在于,所述根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息,包括:The method according to claim 1, wherein the determining the pre-recorded information of one or more shooting locations according to the geographic location information comprises:
    从预先划分的若干区域中,确定与所述地理位置信息相应的目标区域;每一区域包括预先记录的一个或多个拍摄位置的信息;Determine the target area corresponding to the geographic location information from the pre-divided areas; each area includes pre-recorded information of one or more shooting locations;
    获取所述目标区域中的拍摄位置的信息。Obtain the information of the shooting position in the target area.
  5. 根据权利要求1所述的方法,其特征在于,所述根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息,包括:The method according to claim 1, wherein the determining the pre-recorded information of one or more shooting locations according to the geographic location information comprises:
    根据所述地理位置信息的精度,从预先划分的多个层级中确定相应的目标层级;不同层级对应不同的划分精度,且每一层级包括预先划分的若干区域;According to the accuracy of the geographic location information, a corresponding target level is determined from a plurality of pre-divided levels; different levels correspond to different division accuracy, and each level includes several pre-divided regions;
    从所述目标层级对应的若干区域中,确定与所述地理位置信息相应的目标区域;每一区域包括预先记录的一个或多个拍摄位置的信息;Determine the target area corresponding to the geographic location information from the several areas corresponding to the target level; each area includes pre-recorded information of one or more shooting locations;
    获取所述目标区域中的拍摄位置的信息。Obtain the information of the shooting position in the target area.
  6. 根据权利要求4或5所述的方法,其特征在于,所述区域包括表示该区域的geohash字符串;The method according to claim 4 or 5, wherein the area includes a geohash character string representing the area;
    则所述目标区域基于所述地理位置信息对应的geohash字符串与各个区域的geohash字符串的比对结果确定。Then the target area is determined based on the comparison result of the geohash character string corresponding to the geographic location information and the geohash character string of each area.
  7. 根据权利要求4或5所述的方法,其特征在于,所述获取所述目标区域中的拍摄位置的信息,包括:The method according to claim 4 or 5, wherein the acquiring information of the shooting position in the target area comprises:
    获取所述目标区域中拍摄次数不小于指定阈值的拍摄位置的信息。Acquire the information of the shooting position in the target area where the number of shooting times is not less than a specified threshold.
  8. 根据权利要求1所述的方法,其特征在于,所述拍摄位置的信息基于若干携带有经纬度信息的图片数据或视频数据所确定。The method according to claim 1, wherein the information of the shooting location is determined based on a number of picture data or video data carrying longitude and latitude information.
  9. 根据权利要求8所述的方法,其特征在于,所述经纬度信息通过以下任意一项方式确定:The method according to claim 8, wherein the latitude and longitude information is determined by any one of the following methods:
    获取用户上传的经纬度信息;Obtain the latitude and longitude information uploaded by the user;
    获取拍摄装置拍摄所述图片数据或视频数据时记录的经纬度信息;或者,Obtain the latitude and longitude information recorded when the photographing device photographed the picture data or video data; or,
    从所述图片数据或视频数据对应的exif信息中获取经纬度信息。Obtain latitude and longitude information from exif information corresponding to the picture data or video data.
  10. 根据权利要求8所述的方法,其特征在于,所述拍摄位置的信息包括以下任意一项或多项:The method according to claim 8, wherein the information of the shooting position includes any one or more of the following:
    国家信息、城市信息、拍摄位置名称、经纬度信息以及地址信息。Country information, city information, shooting location name, latitude and longitude information, and address information.
  11. 根据权利要求10所述的方法,其特征在于,还包括:The method according to claim 10, further comprising:
    获取客户端上传的关键字,并根据所述关键字确定预先记录的一个或多个拍摄位置的信息。Obtain the keywords uploaded by the client, and determine the pre-recorded information of one or more shooting locations according to the keywords.
  12. 根据权利要求1所述的方法,其特征在于,在所述根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息之后,还包括:The method according to claim 1, characterized in that, after the determining one or more pre-recorded information of the shooting location according to the geographic location information, the method further comprises:
    根据所述地理位置信息以及各个拍摄位置的信息,计算所述地理位置信息所指向的地理位置分别与各个拍摄位置的球面距离;Calculating the spherical distance between the geographic location pointed to by the geographic location information and each photographing location according to the geographic location information and the information of each photographing location;
    按照所有所述球面距离的大小对所述拍摄位置的信息进行排序;Sorting the information of the shooting positions according to the size of all the spherical distances;
    所述向所述客户端发送所述拍摄位置的信息,包括:The sending the information of the shooting location to the client includes:
    向所述客户端发送排序后的所述拍摄位置的信息,以使所述客户端按顺序显示所述排序后的所述拍摄位置的信息。Sending the sorted information of the shooting locations to the client, so that the client displays the sorted information of the shooting locations in order.
  13. 根据权利要求12所述的方法,其特征在于,所述按照所有所述球面距离的大小对所述拍摄位置的信息进行排序,包括:The method according to claim 12, wherein the sorting the information of the shooting position according to the size of all the spherical distances comprises:
    按照所有所述球面距离从小到大的顺序对所述拍摄位置的信息进行排序。Sort the information of the shooting position according to the order of all the spherical distances from small to large.
  14. 根据权利要求12所述的方法,其特征在于,所述球面距离基于以下任意一项公式计算得到:球面半正矢公式、球面余弦公式。The method according to claim 12, wherein the spherical distance is calculated based on any one of the following formulas: a spherical half-sine formula and a spherical cosine formula.
  15. 根据权利要求12所述的方法,其特征在于,还包括:The method according to claim 12, further comprising:
    存储所述地理位置信息与排序后的所述拍摄位置的信息的对应关系。The corresponding relationship between the geographic location information and the sorted shooting location information is stored.
  16. 根据权利要求1所述的方法,其特征在于,还包括:The method according to claim 1, further comprising:
    接收用户在所述客户端选取拍摄位置后上传的图片或视频;Receiving a picture or video uploaded by a user after the client selects a shooting location;
    将所述图片或视频与所述拍摄位置进行关联存储。The picture or video is stored in association with the shooting location.
  17. 根据权利要求16所述的方法,其特征在于,所述图片或视频由与可通信连接所述客户端的可移动平台上的摄像头所拍摄。The method according to claim 16, wherein the picture or video is taken by a camera on a movable platform communicably connected to the client.
  18. 根据权利要求16所述的方法,其特征在于,所述向所述客户端发送在所述拍摄位置上拍摄的图片或视频,包括:The method according to claim 16, wherein the sending the picture or video shot at the shooting position to the client comprises:
    向所述客户端发送与所述拍摄位置关联的图片或视频,以在所述客户端上显示所述图片或视频。The picture or video associated with the shooting location is sent to the client to display the picture or video on the client.
  19. 根据权利要求1所述的方法,其特征在于,所述向所述客户端发送在所述拍摄位置上拍摄的图片或视频,包括:The method according to claim 1, wherein the sending the picture or video shot at the shooting position to the client comprises:
    向所述客户端发送配置文件,以使所述客户端根据所述配置文件显示所述图片或视频。Send a configuration file to the client, so that the client displays the picture or video according to the configuration file.
  20. 根据权利要求19所述的方法,其特征在于,所述配置文件包括指定轮播时长以及在所述拍摄位置上拍摄的一个或多个图片或视频,以使所述客户端根据所述指定轮播时长逐个显示所述图片或视频;所述图片或视频作为背景图片或背景视频在所述客户端上显示。The method according to claim 19, wherein the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, so that the client terminal can be based on the designated carousel. The pictures or videos are displayed one by one during the playing time; the pictures or videos are displayed on the client as a background picture or a background video.
  21. 根据权利要求1所述的方法,其特征在于,还包括:The method according to claim 1, further comprising:
    获取客户端上传的用户信息;Obtain user information uploaded by the client;
    根据所述用户信息从在所述拍摄位置上拍摄的图片或视频中选取一个或多个图片或视频;Selecting one or more pictures or videos from the pictures or videos shot at the shooting position according to the user information;
    所述向所述客户端发送在所述拍摄位置上拍摄的图片或视频,包括:The sending the picture or video shot at the shooting position to the client includes:
    向所述客户端发送选取的一个或多个图片或视频。Send the selected one or more pictures or videos to the client.
  22. 根据权利要求21所述的方法,其特征在于,所述用户信息包括以下任意一项或多项:The method according to claim 21, wherein the user information includes any one or more of the following:
    浏览信息、广告点击次数、可通信连接所述客户端的可移动平台的标识、所述可移动平台的移动次数以及移动时长。Browsing information, the number of advertisement clicks, the identifier of the movable platform that can be communicatively connected to the client, the number of movements of the movable platform, and the duration of the movement.
  23. 根据权利要求21所述的方法,其特征在于,所述用户信息通过埋点方式采集。21. The method according to claim 21, wherein the user information is collected by a buried point method.
  24. 根据权利要求1所述的方法,其特征在于,所述拍摄位置包括无人机航拍点。The method according to claim 1, wherein the shooting location comprises an aerial photography point of a drone.
  25. 一种推送方法,其特征在于,应用于客户端,包括:A push method, which is characterized in that it is applied to a client and includes:
    向服务端上传地理位置信息,以使所述服务端根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Uploading geographic location information to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the geographic location information;
    接收所述服务端返回的所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频,并进行显示。Receive and display the information of the shooting location and/or the pictures or videos shot at the shooting location returned by the server.
  26. 根据权利要求25所述的方法,其特征在于,所述接收所述服务端返回在所述拍摄位置上拍摄的图片或视频,并进行显示,包括:The method according to claim 25, wherein the receiving and displaying the picture or video taken at the shooting position returned by the server includes:
    接收所述服务端返回的配置文件;Receiving the configuration file returned by the server;
    根据所述配置文件显示所述图片或视频。Display the picture or video according to the configuration file.
  27. 根据权利要求26所述的方法,其特征在于,所述配置文件包括指定轮播时长以及在所述拍摄位置上拍摄的一个或多个图片或视频,以使所述客户端根据所述指定轮播时长逐个显示所述图片或视频;所述图片或视频作为背景图片或背景视频在所述客户端上显示。The method according to claim 26, wherein the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, so that the client terminal can be based on the designated carousel. The pictures or videos are displayed one by one during the playing time; the pictures or videos are displayed on the client as a background picture or a background video.
  28. 根据权利要求25所述的方法,其特征在于,所述地理位置信息包 括所述客户端所处的地理位置的信息以及用户在所述客户端上键入的地理位置信息。The method according to claim 25, wherein the geographic location information includes the geographic location information where the client is located and the geographic location information entered by the user on the client.
  29. 根据权利要求25所述的方法,其特征在于,所述地理位置信息至少包括以下任意一项或多项:经纬度信息、国家信息、城市信息以及地址信息。The method according to claim 25, wherein the geographic location information includes at least any one or more of the following: latitude and longitude information, country information, city information, and address information.
  30. 根据权利要求25所述的方法,其特征在于,所述拍摄位置的信息包括以下任意一项或多项:The method according to claim 25, wherein the information about the shooting position includes any one or more of the following:
    国家信息、城市信息、拍摄位置名称、经纬度信息以及地址信息。Country information, city information, shooting location name, latitude and longitude information, and address information.
  31. 根据权利要求30所述的方法,其特征在于,还包括:The method according to claim 30, further comprising:
    向所述服务端上传用户键入的关键字,以使所述服务端根据所述关键字确定预先记录的一个或多个拍摄位置的信息。Upload the keywords entered by the user to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the keywords.
  32. 根据权利要求25所述的方法,其特征在于,还包括:The method according to claim 25, further comprising:
    接收用户在选取拍摄位置后上传的图片或视频,并发送给所述服务端,以使所述服务端将所述图片或视频与所述拍摄位置进行关联存储。The picture or video uploaded by the user after selecting the shooting location is received and sent to the server, so that the server can store the picture or video in association with the shooting location.
  33. 根据权利要求32所述的方法,其特征在于,所述图片或视频由与可通信连接所述客户端的可移动平台上的摄像头所拍摄。The method according to claim 32, wherein the picture or video is taken by a camera on a movable platform communicatively connected to the client.
  34. 根据权利要求25所述的方法,其特征在于,还包括:The method according to claim 25, further comprising:
    向所述服务端发送获取的用户信息,以使所述服务端根据所述用户信息从在所述拍摄位置上拍摄的图片或视频中选取一个或多个图片或视频;Sending the acquired user information to the server, so that the server selects one or more pictures or videos from the pictures or videos shot at the shooting location according to the user information;
    所述接收所述服务端返回在所述拍摄位置上拍摄的图片或视频,包括:The receiving the picture or video shot at the shooting position returned by the server includes:
    接收所述服务端选取的一个或多个图片或视频。Receive one or more pictures or videos selected by the server.
  35. 根据权利要求34所述的方法,其特征在于,所述用户信息包括以下任意一项或多项:The method according to claim 34, wherein the user information includes any one or more of the following:
    浏览信息、广告点击次数、可通信连接所述客户端的可移动平台的标识、所述可移动平台的移动次数以及移动时长。Browsing information, the number of advertisement clicks, the identifier of the movable platform that can be communicatively connected to the client, the number of movements of the movable platform, and the duration of the movement.
  36. 根据权利要求34所述的方法,其特征在于,所述用户信息通过埋点方式采集。The method according to claim 34, wherein the user information is collected in a way of burying points.
  37. 根据权利要求25所述的方法,其特征在于,所述拍摄位置包括无人机航拍点。The method according to claim 25, wherein the shooting location comprises an aerial photography point of a drone.
  38. 一种电子设备,其特征在于,包括:An electronic device, characterized in that it comprises:
    处理器;processor;
    用于存储处理器可执行指令的存储器;A memory for storing processor executable instructions;
    其中,所述处理器调用所述可执行指令,当可执行指令被执行时,用于执行以下步骤:Wherein, the processor calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
    获取客户端上传的地理位置信息;Obtain the geographic location information uploaded by the client;
    根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Determine the pre-recorded information of one or more shooting locations according to the geographic location information;
    向所述客户端发送所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频。Send the information of the shooting location and/or the pictures or videos shot at the shooting location to the client.
  39. 根据权利要求38所述的设备,其特征在于,所述地理位置信息包括所述客户端所处的地理位置的信息以及用户在所述客户端上键入的地理位置信息。The device according to claim 38, wherein the geographic location information includes the geographic location information where the client is located and the geographic location information entered by the user on the client.
  40. 根据权利要求38所述的设备,其特征在于,所述地理位置信息至少包括以下任意一项或多项:经纬度信息、国家信息、城市信息以及地址信息。The device according to claim 38, wherein the geographic location information includes at least any one or more of the following: latitude and longitude information, country information, city information, and address information.
  41. 根据权利要求38所述的设备,其特征在于,所述处理器还被配置为:The device of claim 38, wherein the processor is further configured to:
    从预先划分的若干区域中,确定与所述地理位置信息相应的目标区域;每一区域包括预先记录的一个或多个拍摄位置的信息;Determine the target area corresponding to the geographic location information from the pre-divided areas; each area includes pre-recorded information of one or more shooting locations;
    获取所述目标区域中的拍摄位置的信息。Obtain the information of the shooting position in the target area.
  42. 根据权利要求38所述的设备,其特征在于,所述处理器还被配置为:The device of claim 38, wherein the processor is further configured to:
    根据所述地理位置信息的精度,从预先划分的多个层级中确定相应的目标层级;不同层级对应不同的划分精度,且每一层级包括预先划分的若干区域;According to the accuracy of the geographic location information, a corresponding target level is determined from a plurality of pre-divided levels; different levels correspond to different division accuracy, and each level includes several pre-divided regions;
    从所述目标层级对应的若干区域中,确定与所述地理位置信息相应的 目标区域;每一区域包括预先记录的一个或多个拍摄位置的信息;Determine the target area corresponding to the geographic location information from the several areas corresponding to the target level; each area includes pre-recorded information of one or more shooting locations;
    获取所述目标区域中的拍摄位置的信息。Obtain the information of the shooting position in the target area.
  43. 根据权利要求41或42所述的设备,其特征在于,所述区域包括表示该区域的geohash字符串;The device according to claim 41 or 42, wherein the area includes a geohash character string representing the area;
    则所述目标区域基于所述地理位置信息对应的geohash字符串与各个区域的geohash字符串的比对结果确定。Then the target area is determined based on the comparison result of the geohash character string corresponding to the geographic location information and the geohash character string of each area.
  44. 根据权利要求41或42所述的设备,其特征在于,所述处理器还被配置为:获取所述目标区域中拍摄次数不小于指定阈值的拍摄位置的信息。The device according to claim 41 or 42, wherein the processor is further configured to: obtain information about a shooting position in the target area where the number of shooting times is not less than a specified threshold.
  45. 根据权利要求38所述的设备,其特征在于,所述拍摄位置的信息基于若干携带有经纬度信息的图片数据或视频数据所确定。The device according to claim 38, wherein the information of the shooting location is determined based on a number of picture data or video data carrying longitude and latitude information.
  46. 根据权利要求45所述的设备,其特征在于,所述经纬度信息通过以下任意一项方式确定:The device according to claim 45, wherein the latitude and longitude information is determined by any one of the following methods:
    获取用户上传的经纬度信息;Obtain the latitude and longitude information uploaded by the user;
    获取拍摄装置拍摄所述图片数据或视频数据时记录的经纬度信息;或者,Obtain the latitude and longitude information recorded when the photographing device photographed the picture data or video data; or,
    从所述图片数据或视频数据对应的exif信息中获取经纬度信息。Obtain latitude and longitude information from exif information corresponding to the picture data or video data.
  47. 根据权利要求46所述的设备,其特征在于,所述拍摄位置的信息包括以下任意一项或多项:The device according to claim 46, wherein the information about the shooting location includes any one or more of the following:
    国家信息、城市信息、拍摄位置名称、经纬度信息以及地址信息。Country information, city information, shooting location name, latitude and longitude information, and address information.
  48. 根据权利要求47所述的设备,其特征在于,所述处理器还被配置为:The device of claim 47, wherein the processor is further configured to:
    获取客户端上传的关键字,并根据所述关键字确定预先记录的一个或多个拍摄位置的信息。Obtain the keywords uploaded by the client, and determine the pre-recorded information of one or more shooting locations according to the keywords.
  49. 根据权利要求38所述的设备,其特征在于,所述处理器还被配置为:The device of claim 38, wherein the processor is further configured to:
    在所述根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息之后,根据所述地理位置信息以及各个拍摄位置的信息,计算所述地理位置信息所指向的地理位置分别与各个拍摄位置的球面距离;After the information of one or more pre-recorded shooting locations is determined according to the geographic location information, the geographic location pointed to by the geographic location information is calculated based on the geographic location information and the information of each shooting location, respectively The spherical distance of the shooting position;
    按照所有所述球面距离的大小对所述拍摄位置的信息进行排序;Sorting the information of the shooting positions according to the size of all the spherical distances;
    向所述客户端发送排序后的所述拍摄位置的信息,以使所述客户端按顺序显示所述排序后的所述拍摄位置的信息。Sending the sorted information of the shooting locations to the client, so that the client displays the sorted information of the shooting locations in order.
  50. 根据权利要求49所述的设备,其特征在于,所述处理器还被配置为:The device of claim 49, wherein the processor is further configured to:
    按照所有所述球面距离从小到大的顺序对所述拍摄位置的信息进行排序。Sort the information of the shooting position according to the order of all the spherical distances from small to large.
  51. 根据权利要求49所述的设备,其特征在于,所述球面距离基于以下任意一项公式计算得到:球面半正矢公式、球面余弦公式。The device according to claim 49, wherein the spherical distance is calculated based on any one of the following formulas: a spherical half-sine formula and a spherical cosine formula.
  52. 根据权利要求49所述的设备,其特征在于,所述处理器还被配置为:The device of claim 49, wherein the processor is further configured to:
    存储所述地理位置信息与排序后的所述拍摄位置的信息的对应关系。The corresponding relationship between the geographic location information and the sorted shooting location information is stored.
  53. 根据权利要求38所述的设备,其特征在于,所述处理器还被配置为:The device of claim 38, wherein the processor is further configured to:
    接收用户在所述客户端选取拍摄位置后上传的图片或视频;Receiving a picture or video uploaded by a user after the client selects a shooting location;
    将所述图片或视频与所述拍摄位置进行关联存储。The picture or video is stored in association with the shooting location.
  54. 根据权利要求53所述的设备,其特征在于,所述图片或视频由与可通信连接所述客户端的可移动平台上的摄像头所拍摄。The device according to claim 53, wherein the picture or video is taken by a camera on a mobile platform communicatively connected to the client.
  55. 根据权利要求53所述的设备,其特征在于,所述处理器还被配置为:The device according to claim 53, wherein the processor is further configured to:
    向所述客户端发送与所述拍摄位置关联的图片或视频,以在所述客户端上显示所述图片或视频。The picture or video associated with the shooting location is sent to the client to display the picture or video on the client.
  56. 根据权利要求38所述的设备,其特征在于,所述处理器还被配置为:The device of claim 38, wherein the processor is further configured to:
    向所述客户端发送配置文件,以使所述客户端根据所述配置文件显示所述图片或视频。Send a configuration file to the client, so that the client displays the picture or video according to the configuration file.
  57. 根据权利要求56所述的设备,其特征在于,所述配置文件包括指定轮播时长以及在所述拍摄位置上拍摄的一个或多个图片或视频,以使所述客户端根据所述指定轮播时长逐个显示所述图片或视频;所述图片或视频作为背景图片或背景视频在所述客户端上显示。The device according to claim 56, wherein the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, so that the client terminal can be based on the designated carousel. The pictures or videos are displayed one by one during the playing time; the pictures or videos are displayed on the client as a background picture or a background video.
  58. 根据权利要求38所述的设备,其特征在于,所述处理器还被配置为:The device of claim 38, wherein the processor is further configured to:
    获取客户端上传的用户信息;Obtain user information uploaded by the client;
    根据所述用户信息从在所述拍摄位置上拍摄的图片或视频中选取一个 或多个图片或视频;Selecting one or more pictures or videos from the pictures or videos shot at the shooting position according to the user information;
    向所述客户端发送选取的一个或多个图片或视频。Send the selected one or more pictures or videos to the client.
  59. 根据权利要求58所述的设备,其特征在于,所述用户信息包括以下任意一项或多项:The device according to claim 58, wherein the user information includes any one or more of the following:
    浏览信息、广告点击次数、可通信连接所述客户端的可移动平台的标识、所述可移动平台的移动次数以及移动时长。Browsing information, the number of advertisement clicks, the identifier of the movable platform that can be communicatively connected to the client, the number of movements of the movable platform, and the duration of the movement.
  60. 根据权利要求58所述的设备,其特征在于,所述用户信息通过埋点方式采集。The device according to claim 58, wherein the user information is collected by a buried point method.
  61. 根据权利要求38所述的设备,其特征在于,所述拍摄位置包括无人机航拍点。The device according to claim 38, wherein the shooting location comprises an aerial photography point of a drone.
  62. 一种电子设备,其特征在于,包括:An electronic device, characterized in that it comprises:
    处理器;processor;
    用于存储处理器可执行指令的存储器;A memory for storing processor executable instructions;
    其中,所述处理器调用所述可执行指令,当可执行指令被执行时,用于执行以下步骤:Wherein, the processor calls the executable instruction, and when the executable instruction is executed, it is used to perform the following steps:
    向服务端上传地理位置信息,以使所述服务端根据所述地理位置信息确定预先记录的一个或多个拍摄位置的信息;Uploading geographic location information to the server, so that the server determines the pre-recorded information of one or more shooting locations according to the geographic location information;
    接收所述服务端返回的所述拍摄位置的信息、和/或在所述拍摄位置上拍摄的图片或视频,并进行显示。Receive and display the information of the shooting location and/or the pictures or videos shot at the shooting location returned by the server.
  63. 根据权利要求62所述的设备,其特征在于,所述处理器还被配置为:The device of claim 62, wherein the processor is further configured to:
    接收所述服务端返回的配置文件;Receiving the configuration file returned by the server;
    根据所述配置文件显示所述图片或视频。Display the picture or video according to the configuration file.
  64. 根据权利要求63所述的设备,其特征在于,所述配置文件包括指定轮播时长以及在所述拍摄位置上拍摄的一个或多个图片或视频,以使所述客户端根据所述指定轮播时长逐个显示所述图片或视频;所述图片或视 频作为背景图片或背景视频在所述客户端上显示。The device according to claim 63, wherein the configuration file includes a designated carousel duration and one or more pictures or videos shot at the shooting position, so that the client terminal can be based on the designated carousel. The pictures or videos are displayed one by one during the playing time; the pictures or videos are displayed on the client as a background picture or a background video.
  65. 根据权利要求62所述的设备,其特征在于,所述地理位置信息包括所述客户端所处的地理位置的信息以及用户在所述客户端上键入的地理位置信息。The device according to claim 62, wherein the geographic location information includes the geographic location information where the client is located and the geographic location information entered by the user on the client.
  66. 根据权利要求62所述的设备,其特征在于,所述地理位置信息至少包括以下任意一项或多项:经纬度信息、国家信息、城市信息以及地址信息。The device according to claim 62, wherein the geographic location information includes at least any one or more of the following: latitude and longitude information, country information, city information, and address information.
  67. 根据权利要求62所述的设备,其特征在于,所述拍摄位置的信息包括以下任意一项或多项:The device according to claim 62, wherein the information about the shooting location comprises any one or more of the following:
    国家信息、城市信息、拍摄位置名称、经纬度信息以及地址信息。Country information, city information, shooting location name, latitude and longitude information, and address information.
  68. 根据权利要求67所述的设备,其特征在于,所述处理器还被配置为:向所述服务端上传用户键入的关键字,以使所述服务端根据所述关键字确定预先记录的一个或多个拍摄位置的信息。The device according to claim 67, wherein the processor is further configured to upload a keyword entered by the user to the server, so that the server determines a pre-recorded one according to the keyword. Or multiple shooting locations.
  69. 根据权利要求62所述的设备,其特征在于,所述处理器还被配置为:接收用户在选取拍摄位置后上传的图片或视频,并发送给所述服务端,以使所述服务端将所述图片或视频与所述拍摄位置进行关联存储。The device according to claim 62, wherein the processor is further configured to: receive a picture or video uploaded by a user after selecting a shooting location, and send it to the server, so that the server will The picture or video is stored in association with the shooting location.
  70. 根据权利要求69所述的设备,其特征在于,所述图片或视频由与可通信连接所述客户端的可移动平台上的摄像头所拍摄。The device according to claim 69, wherein the picture or video is taken by a camera on a movable platform communicatively connected to the client.
  71. 根据权利要求62所述的设备,其特征在于,所述处理器还被配置为:The device of claim 62, wherein the processor is further configured to:
    向所述服务端发送获取的用户信息,以使所述服务端根据所述用户信息从在所述拍摄位置上拍摄的图片或视频中选取一个或多个图片或视频;Sending the acquired user information to the server, so that the server selects one or more pictures or videos from the pictures or videos shot at the shooting location according to the user information;
    接收所述服务端选取的一个或多个图片或视频。Receive one or more pictures or videos selected by the server.
  72. 根据权利要求71所述的设备,其特征在于,所述用户信息包括以下任意一项或多项:The device according to claim 71, wherein the user information includes any one or more of the following:
    浏览信息、广告点击次数、可通信连接所述客户端的可移动平台的标识、所述可移动平台的移动次数以及移动时长。Browsing information, the number of advertisement clicks, the identifier of the movable platform that can be communicatively connected to the client, the number of movements of the movable platform, and the duration of the movement.
  73. 根据权利要求71所述的设备,其特征在于,所述用户信息通过埋点方式采集。The device according to claim 71, wherein the user information is collected in a buried point method.
  74. 根据权利要求62所述的设备,其特征在于,所述拍摄位置包括无人机航拍点。The device according to claim 62, wherein the shooting location comprises an aerial photography point of a drone.
  75. 一种可移动平台,其特征在于,包括:A movable platform, characterized in that it comprises:
    机身;body;
    动力***,设于所述机身内部,用于为所述可移动平台提供动力;The power system is arranged inside the fuselage and used to provide power for the movable platform;
    通讯***,设于所述机身内部,用于使所述可移动平台与客户端通信连接;以及,A communication system, which is provided inside the fuselage, and is used to communicate and connect the mobile platform with the client; and,
    摄像头,用于拍摄图片或视频。Camera, used to take pictures or videos.
  76. 根据权利要求75所述的可移动平台,其特征在于,所述可移动平台包括无人机、无人车和无人船。The movable platform according to claim 75, wherein the movable platform includes an unmanned aerial vehicle, an unmanned vehicle, and an unmanned ship.
  77. 一种推送***,其特征在于,包括服务端和客户端;A push system, characterized in that it includes a server and a client;
    所述服务端用于执行权利要求1至24任意一项所述的方法;The server is used to execute the method described in any one of claims 1 to 24;
    所述客户端用于执行权利要求25至37任意一项所述的方法。The client is used to execute the method described in any one of claims 25 to 37.
  78. 根据权利要求77所述的***,其特征在于,还包括如权利要求75至76任意一项所述的可移动平台。The system according to claim 77, further comprising the movable platform according to any one of claims 75 to 76.
  79. 一种计算机可读存储介质,其特征在于,其上存储有计算机指令,该指令被处理器执行时实现权利要求1至37任意一项所述的方法。A computer-readable storage medium, characterized in that computer instructions are stored thereon, and when the instructions are executed by a processor, the method according to any one of claims 1 to 37 is realized.
PCT/CN2019/114463 2019-10-30 2019-10-30 Pushing method, electronic device, movable platform, pushing system and computer-readable storage medium WO2021081832A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201980038690.0A CN112544060A (en) 2019-10-30 2019-10-30 Pushing method, electronic equipment, movable platform, pushing system and computer readable storage medium
PCT/CN2019/114463 WO2021081832A1 (en) 2019-10-30 2019-10-30 Pushing method, electronic device, movable platform, pushing system and computer-readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2019/114463 WO2021081832A1 (en) 2019-10-30 2019-10-30 Pushing method, electronic device, movable platform, pushing system and computer-readable storage medium

Publications (1)

Publication Number Publication Date
WO2021081832A1 true WO2021081832A1 (en) 2021-05-06

Family

ID=75013447

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/114463 WO2021081832A1 (en) 2019-10-30 2019-10-30 Pushing method, electronic device, movable platform, pushing system and computer-readable storage medium

Country Status (2)

Country Link
CN (1) CN112544060A (en)
WO (1) WO2021081832A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115250290A (en) * 2022-07-19 2022-10-28 百融至信(北京)征信有限公司 Service information pushing method, device and system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105005601A (en) * 2015-06-30 2015-10-28 杨珊珊 System and method for recommending flight field of unmanned aerial vehicle
CN205524950U (en) * 2016-01-26 2016-08-31 河北三丰航空科技发展有限公司 Use miniature real time monitoring unmanned aerial vehicle based on police
CN107291958A (en) * 2017-08-02 2017-10-24 高域(北京)智能科技研究院有限公司 Data of taking photo by plane and position processing method, processing system and unmanned vehicle
US20170364735A1 (en) * 2015-03-09 2017-12-21 Autel Robotics Co., Ltd. Flight vehicle and flight vehicle tracking method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105681450A (en) * 2016-02-23 2016-06-15 袁梦杰 Unmanned aerial vehicle sharing method, server, client and system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170364735A1 (en) * 2015-03-09 2017-12-21 Autel Robotics Co., Ltd. Flight vehicle and flight vehicle tracking method
CN105005601A (en) * 2015-06-30 2015-10-28 杨珊珊 System and method for recommending flight field of unmanned aerial vehicle
CN205524950U (en) * 2016-01-26 2016-08-31 河北三丰航空科技发展有限公司 Use miniature real time monitoring unmanned aerial vehicle based on police
CN107291958A (en) * 2017-08-02 2017-10-24 高域(北京)智能科技研究院有限公司 Data of taking photo by plane and position processing method, processing system and unmanned vehicle

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115250290A (en) * 2022-07-19 2022-10-28 百融至信(北京)征信有限公司 Service information pushing method, device and system

Also Published As

Publication number Publication date
CN112544060A (en) 2021-03-23

Similar Documents

Publication Publication Date Title
US9805065B2 (en) Computer-vision-assisted location accuracy augmentation
CN107622281B (en) Image classification method and device, storage medium and mobile terminal
US9864872B2 (en) Method for managing privacy of digital images
US9830337B2 (en) Computer-vision-assisted location check-in
US8611592B2 (en) Landmark identification using metadata
US20160316340A1 (en) Information sharing method, device and storage medium
US20110292231A1 (en) System for managing privacy of digital images
US20160219403A1 (en) System and method for differentially processing a location input for content providers that use different location input formats
RU2007112676A (en) METHOD FOR ADDING GEOGRAPHIC TITLES TO IMAGES AT MOBILE COMMUNICATION TERMINAL
CN103226575A (en) Image processing method and device
US9104694B2 (en) Method of searching in a collection of data items
CN101339486A (en) Method and apparatus for providing picture file
KR20130070628A (en) Flexible data download models for augmented reality
WO2018072207A1 (en) Information pushing method, apparatus, and system
CN111680238B (en) Information sharing method, device and storage medium
WO2018152822A1 (en) Method and device for generating album, and mobile terminal
WO2021081832A1 (en) Pushing method, electronic device, movable platform, pushing system and computer-readable storage medium
CN104102732A (en) Method and device for displaying images
CN111353063B (en) Picture display method, device and storage medium
CN105260389A (en) Unmanned aerial vehicle reconnaissance image data management and visual display method
US10446190B1 (en) Fast image sequencing
TWI611307B (en) Method for establishing location-based space object, method for displaying space object, and application system thereof
WO2017206340A1 (en) Picture display method and apparatus
TWI655552B (en) Fast image sorting method
US20210327004A1 (en) Information processing apparatus, information processing method, and system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19950292

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19950292

Country of ref document: EP

Kind code of ref document: A1