Social recommendation method, device, electronic device and computer-readable storage medium

By determining regional information based on the vehicle's geographic location for social recommendation, the problems of large computational complexity and large errors in existing technologies are solved, efficient and accurate social recommendation is achieved, and driving safety is ensured.

CN116304368BActive Publication Date: 2025-10-03AVATR CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310187905.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-03-01
Publication Date
2025-10-03
Estimated Expiration
2043-03-01

AI Technical Summary

Technical Problem

Existing social services based on the geographic location of smart cars have problems in terms of computational complexity and recommendation errors. Especially when the number of vehicles connected to the network increases, the computational complexity increases exponentially, and it is easy to miss or repeat processing, resulting in poor recommendation results.

Method used

By obtaining the vehicle's geographic location, determining its corresponding area information, and sending social recommendation information to the vehicle based on the area information, including the social information of other vehicles in the area except itself and the vehicle information in adjacent areas, the recommendation list is dynamically updated to avoid errors in periodic location detection.

Benefits of technology

It improves the accuracy and efficiency of social recommendations, reduces the amount of data processing, avoids missed processing, ensures driving safety, and does not require user triggering.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116304368B_ABST
    Figure CN116304368B_ABST
Patent Text Reader

Abstract

Embodiments of the present invention relate to the technical field of social recommendation, and disclose a social recommendation method, apparatus, electronic device, and computer-readable storage medium. The method comprises: obtaining vehicle information of a first vehicle, the vehicle information including a first geographic location of the first vehicle; determining, based on the first geographic location, regional information of a first area corresponding to the first geographic location; if it is determined that the regional information of the first area is different from the regional information of a second area, sending first social recommendation information to the first vehicle based on the regional information of the first area; wherein the second area is the area corresponding to when the first vehicle is located at the second geographic location; the first social recommendation information includes social information of a second vehicle other than the first vehicle within the first area, and social information of a third vehicle within at least one third area adjacent to the first area. Application of the technical solution of the present invention can improve recommendation accuracy, reduce data processing volume, and enhance recommendation efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to the technical field of social recommendation, and more particularly to a social recommendation method, device, electronic device, and computer-readable storage medium. Background Art

[0002] At present, in order to meet the social needs among drivers, social services based on the geographic location of smart cars are becoming more and more widely used.

[0003] Existing social services based on smart car location typically require calculating the distance between any two smart cars and then making social recommendations based on this distance. However, this approach increases the computational complexity exponentially as the number of smart cars connected to the network continues to grow. Furthermore, this approach can lead to missed and duplicated processing, resulting in poor recommendation results. Summary of the Invention

[0004] In view of the above problems, embodiments of the present invention provide a social recommendation method, device, electronic device, and computer-readable storage medium to solve the problems of large recommendation errors and large computational complexity in the prior art.

[0005] According to a first aspect of an embodiment of the present application, a social recommendation method is provided, the method comprising:

[0006] Obtain vehicle information of a first vehicle, the vehicle information including a first geographic location of the first vehicle; based on the first geographic location, determine regional information of a first area corresponding to the first geographic location; if it is determined that the regional information of the first area is different from the regional information of the second area, send first social recommendation information to the first vehicle based on the regional information of the first area; wherein the second area is an area corresponding to when the first vehicle is located at the second geographic location, and the second geographic location is a historical geographic location of the first vehicle before the first geographic location; the first social recommendation information includes social information of a second vehicle other than the first vehicle in the first area, and social information of a third vehicle in at least one third area adjacent to the first area.

[0007] In an optional manner, the vehicle information also includes vehicle identification information of the first vehicle, and based on the area information of the first area, the first social recommendation information is sent to the first vehicle, including: obtaining a first recommendation list corresponding to the first area according to the area information of the first area; adding the vehicle identification information of the first vehicle to the first recommendation list; if it is determined that the first recommendation list includes the vehicle identification information of the second vehicle, and the second recommendation list corresponding to the third area includes the vehicle identification information of the third vehicle, then sending the first social recommendation information to the first vehicle.

[0008] In an optional manner, after adding the vehicle identification information of the first vehicle to the first recommendation list, the method further includes: if the new geographic location of the first vehicle is not obtained within a preset time period, deleting the vehicle identification information of the first vehicle from the first recommendation list.

[0009] In an optional manner, after adding the vehicle identification information of the first vehicle to the first recommendation list, the method further includes: obtaining a third geographic location of the first vehicle; based on the third geographic location, determining the area information of a fourth area corresponding to the third geographic location; if it is determined that the area information of the fourth area is different from the area information of the first area, deleting the vehicle identification information of the first vehicle from the first recommendation list.

[0010] In an optional embodiment, after determining the area information of the first area corresponding to the first geographic location based on the first geographic location, the method also includes: sending second social recommendation information to the second vehicle, and / or sending third social recommendation information to the third vehicle; wherein the second social recommendation information and the third social recommendation information both include the social information of the first vehicle.

[0011] In an optional manner, if it is determined that the area information of the first area is different from the area information of the second area, before sending the first social recommendation information to the first vehicle based on the area information of the first area, the method also includes: obtaining the first historical recommendation time of the second vehicle and the second historical recommendation time of the third vehicle in the historical recommendation information corresponding to the first vehicle; determining a first time difference between the first historical recommendation time and the current time, and a second time difference between the second historical recommendation time and the current time; if both the first time difference and the second time difference are greater than the preset time difference, executing the step of sending the first social recommendation information to the first vehicle based on the area information of the first area.

[0012] In an optional manner, if it is determined that the regional information of the first area is different from the regional information of the second area, first social recommendation information is sent to the first vehicle based on the regional information of the first area, including: if it is determined that the regional information of the first area is different from the regional information of the second area, historical recommendation information corresponding to the first vehicle is obtained; if the historical recommendation information includes the user feedback status of the second vehicle and the third vehicle, and the user feedback status of the second vehicle and the third vehicle are both in an unprocessed state, first social recommendation information is sent to the first vehicle based on the regional information of the first area.

[0013] According to a second aspect of an embodiment of the present application, a social recommendation device is provided, including: a first acquisition module for acquiring vehicle information of a first vehicle, the vehicle information including a first geographic location of the first vehicle; a first determination module for determining, based on the first geographic location, regional information of a first area corresponding to the first geographic location; a first sending module for sending, based on the regional information of the first area, first social recommendation information to the first vehicle if it is determined that the regional information of the first area is different from the regional information of the second area; wherein the second area is an area corresponding to when the first vehicle is located at a second geographic location, and the second geographic location is a historical geographic location of the first vehicle before the first geographic location; the first social recommendation information includes social information of a second vehicle other than the first vehicle in the first area, and social information of a third vehicle in at least one third area adjacent to the first area.

[0014] In an optional manner, the vehicle information also includes vehicle identification information of the first vehicle, and the first sending module includes: a list acquisition unit, used to obtain a first recommendation list corresponding to the first area based on the area information of the first area; an adding unit, used to add the vehicle identification information of the first vehicle to the first recommendation list; and a sending unit, used to send the first social recommendation information to the first vehicle if it is determined that the first recommendation list includes the vehicle identification information of the second vehicle, and the second recommendation list corresponding to the third area includes the vehicle identification information of the third vehicle.

[0015] In an optional manner, the device further includes: a first deletion module, configured to delete the vehicle identification information of the first vehicle from the first recommendation list if the new geographic location of the first vehicle is not obtained within a preset time period.

[0016] In an optional manner, the device also includes: a second acquisition module, used to obtain the third geographic location of the first vehicle; a second determination module, used to determine the regional information of a fourth area corresponding to the third geographic location based on the third geographic location; and a second deletion module, used to delete the vehicle identification information of the first vehicle in the first recommendation list if it is determined that the regional information of the fourth area is different from the regional information of the first area.

[0017] In an optional embodiment, the device also includes: a second sending module, used to send second social recommendation information to the second vehicle, and / or, send third social recommendation information to the third vehicle; wherein the second social recommendation information and the third social recommendation information both include social information of the first vehicle.

[0018] In an optional manner, the device also includes: a third acquisition module, used to obtain the first historical recommendation time of the second vehicle and the second historical recommendation time of the third vehicle in the historical recommendation information corresponding to the first vehicle; a third determination module, used to determine the first time difference between the first historical recommendation time and the current time, and the second time difference between the second historical recommendation time and the current time; a first sending module, specifically used to send the first social recommendation information to the first vehicle based on the area information of the first area if both the first time difference and the second time difference are greater than the preset time difference.

[0019] In an optional manner, the first sending module is specifically used to: if it is determined that the area information of the first area is different from the area information of the second area, obtain historical recommendation information corresponding to the first vehicle; if the historical recommendation information includes the user feedback status of the second vehicle and the third vehicle, and the user feedback status of the second vehicle and the third vehicle are both in an unprocessed state, then based on the area information of the first area, send the first social recommendation information to the first vehicle.

[0020] According to a third aspect of an embodiment of the present application, an electronic device is provided, comprising: a processor, a memory, a communication interface, and a communication bus, wherein the processor, the memory, and the communication interface communicate with each other via the communication bus; the memory is used to store at least one executable instruction, and the executable instruction enables the processor to perform the operation of the social recommendation method as described in any one of the above-mentioned first aspects.

[0021] According to a fourth aspect of an embodiment of the present application, a computer-readable storage medium is provided, wherein the storage medium stores at least one executable instruction. When the executable instruction is executed on an electronic device / social recommendation device, the electronic device / social recommendation device performs the operation of the social recommendation method as described in any one of the above-mentioned first aspects.

[0022] According to a fifth aspect of an embodiment of the present application, a computer program product is provided, wherein at least one executable instruction is stored in the computer program product, and the executable instruction enables an electronic device / social recommendation device to perform the operation of the social recommendation method as described in any one of the first aspects above.

[0023] According to an embodiment of the present application, while a first vehicle is traveling, a first geographic location of the first vehicle can be obtained. Based on the first geographic location, regional information of a first area corresponding to the first geographic location can be determined. It can then be determined whether the regional information of the first area is the same as the regional information of a second area previously located by the first vehicle. If the regional information of the first area differs from the regional information of the second area, the first vehicle can be recommended social information of other vehicles in the first area other than the first vehicle, as well as social information of vehicles in at least one third area adjacent to the first area, based on the first area currently located by the first vehicle. This improves recommendation accuracy, reduces data processing, and improves recommendation efficiency, compared to existing methods of making social recommendations based on the distance between two vehicles. Furthermore, compared to existing methods of making social recommendations based on address codes, this method avoids missed recommendations and improves recommendation accuracy. Furthermore, compared to existing methods of making social recommendations based on a fixed periodicity, social recommendations can be made even when the geographic location of the first vehicle changes, reducing data processing and improving recommendation efficiency. Furthermore, making social recommendations even when the geographic location of the first vehicle changes avoids missed recommendations and improves recommendation accuracy. In addition, this embodiment can make social recommendations when the geographical location of the first vehicle changes, without the need for user triggering, and will not interfere with the user's driving of the vehicle, thereby ensuring driving safety.

[0024] The above description is only an overview of the technical solution of the embodiment of the present application. In order to more clearly understand the technical means of the embodiment of the present application, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the embodiment of the present application more obvious and easy to understand, the specific implementation methods of the present application are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] The accompanying drawings are only used to illustrate the embodiments and are not to be considered as limiting the present application. In addition, the same reference symbols are used to represent the same components throughout the drawings. In the drawings:

[0026] Figure 1 A schematic diagram of address coding in the prior art is shown;

[0027] Figure 2 A schematic diagram of an implementation environment of a social recommendation method provided in an embodiment of the present application is shown;

[0028] Figure 3 A flowchart of a social recommendation method provided by an embodiment of the present application is shown;

[0029] Figure 4 A schematic diagram of a region coding provided by an embodiment of the present application is shown;

[0030] Figure 5 A schematic diagram showing another area coding provided by an embodiment of the present application is shown;

[0031] Figure 6 A schematic diagram showing a process flow of another social recommendation method provided by an embodiment of the present application is shown;

[0032] Figure 7 A flowchart of another social recommendation method provided by an embodiment of the present application is shown;

[0033] Figure 8 A flowchart of another social recommendation method provided by an embodiment of the present application is shown;

[0034] Figure 9 A flowchart of another social recommendation method provided by an embodiment of the present application is shown;

[0035] Figure 10 A flowchart of another social recommendation method provided by an embodiment of the present application is shown;

[0036] Figure 11 A flowchart of another social recommendation method provided by an embodiment of the present application is shown;

[0037] Figure 12 A flowchart of another social recommendation method provided by an embodiment of the present application is shown;

[0038] Figure 13 A flowchart of another social recommendation method provided by an embodiment of the present application is shown;

[0039] Figure 14 A schematic diagram of the hardware structure of a social recommendation device provided in an embodiment of the present application is shown;

[0040] Figure 15 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application is shown;

[0041] Figure 16 A schematic diagram of the hardware structure of a vehicle provided in an embodiment of the present application is shown. DETAILED DESCRIPTION

[0042] The exemplary embodiments of the present application will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present application are shown in the drawings, it should be understood that the present application can be implemented in various forms and should not be limited to the embodiments set forth herein.

[0043] In order to meet the social needs among vehicle drivers, various embodiments of social services based on the geographic location of the vehicle are provided.

[0044] In some embodiments, based on the geographic location of the vehicle to be recommended and the geographic location of the target vehicle, the distance between the vehicle to be recommended and the target vehicle is determined, the distance between the vehicle to be recommended and the target vehicle is compared with a preset distance threshold, and the target vehicle whose distance is less than the preset distance threshold is pushed to the vehicle to be recommended.

[0045] With this approach, the rapid growth of the number of vehicles joining the network leads to an exponential increase in the computational complexity required to calculate the distance between any two vehicles. Furthermore, the geographic locations of the recommended and target vehicles are typically collected periodically, and recommendations are made based on their locations. This can lead to duplicate processing of vehicles whose locations haven't changed within a given period, and omission of vehicles whose locations have significantly changed within a given period, resulting in significant recommendation errors.

[0046] In other embodiments, the location information of all vehicles is address-coded according to the required recommendation range, and then, based on the address codes of the vehicles, vehicles with the same address code values ​​are recommended to each other.

[0047] In this way, vehicles with similar actual geographical locations but different address coding values ​​will not be recommended. Figure 1 As shown, vehicles A and B are geographically close. Vehicle A's geocode is ABD2, while vehicle B's is ABD1. This means that the geocodes of vehicles A and B have different values ​​and are not recommended to each other. This can lead to large errors in recommendations, affecting the effectiveness of recommendations. Furthermore, this method typically requires user activation, making it unsuitable for drivers and potentially impacting driving safety.

[0048] To address the above issues, embodiments of the present application provide a social recommendation method that obtains a first geographic location of a first vehicle, determines regional information of a first area corresponding to the first geographic location based on the first geographic location, and then, based on the regional information of the first area, sends vehicle identification information of other vehicles located in the first area to the first vehicle, as well as vehicle identification information of vehicles located in at least one third area adjacent to the first area. In this way, social recommendations based on the area in which the vehicle is located can reduce data processing and improve recommendation efficiency. Furthermore, compared to existing recommendation methods based on the vehicle's geographic location, while improving recommendation efficiency, this method can also reduce recommendation errors, improve recommendation accuracy, and provide a better user experience. Furthermore, compared to existing methods of performing social recommendations based on a fixed periodicity, social recommendations can be performed even when the first vehicle's geographic location changes, reducing data processing and improving recommendation efficiency. Furthermore, performing social recommendations even when the first vehicle's geographic location changes can avoid missed recommendations and improve recommendation accuracy. Furthermore, this embodiment can perform social recommendations even when the first vehicle's geographic location changes, without requiring user triggering, without interfering with the user's driving, and thus ensuring driving safety.

[0049] The implementation of the embodiments of the present application will be described in detail below with reference to the accompanying drawings.

[0050] Before introducing a social recommendation method provided by an embodiment of the present disclosure, an implementation environment of the social recommendation method is first introduced.

[0051] See Figure 2 , which shows a schematic diagram of the implementation environment involved in a social recommendation method provided in an embodiment of the present application. Figure 2 As shown, the implementation environment may include a server 100 and a vehicle 100 .

[0052] Vehicle 200 may include an onboard positioning system 201 and an onboard communication system 202. The onboard positioning system 201 is used to collect geographic location information of the vehicle 200. For example, the onboard positioning system 201 may be a Global Positioning System (GPS) or a Beidou satellite navigation system. The onboard communication system 202 may include components for communicating with external devices (e.g., server 100) using various communication protocols. For example, the onboard communication system 202 may include a Wi-Fi module, a Bluetooth module, an Ethernet module, and the like.

[0053] It can be understood here that the vehicle 200 may also include other modules, such as a host module, a camera, a microphone, an interface module, an audio module, a voice interaction module, an air-conditioning system, etc., which is not limited in this embodiment of the present application.

[0054] Server 100 can communicate with vehicle 200 to provide information processing, information storage, and other functions for vehicle 200. For example, server 100 receives vehicle location information sent by vehicle 200 and, based on the vehicle location information sent by vehicle 200, pushes social recommendation information to vehicle 200. For example, server 100 can be a telematics service provider (TSP).

[0055] In some embodiments, the server 100 may be a single server, a server cluster consisting of multiple servers, or a cloud computing center, which is not limited in the present embodiment. The server 100 is configured to receive a vehicle's geographic location sent by a vehicle, determine region information corresponding to the vehicle's geographic location, and send social recommendation information to the vehicle based on the region information.

[0056] It should be noted that the social recommendation method provided in the embodiment of the present application can also be executed by a vehicle. Specifically, the geographic location of the vehicle is obtained, and regional information of the area corresponding to the geographic location of the vehicle is determined, and social recommendation information is generated based on the regional information.

[0057] See Figure 3 , which shows a flow chart of a social recommendation method provided by an embodiment of the present application. The method can be executed by a vehicle or by a server, which can be Figure 2 The server 100 shown in FIG. Figure 3 As shown, the method may include steps 310 to 330.

[0058] Step 310: Acquire vehicle information of a first vehicle, where the vehicle information includes a first geographic location of the first vehicle.

[0059] Specifically, the server may receive vehicle information sent by the first vehicle, wherein the vehicle information may include the first geographic location of the first vehicle.

[0060] The first vehicle may be a vehicle to be recommended, that is, the first vehicle is a vehicle to which social recommendation information is to be pushed.

[0061] The vehicle information of the first vehicle may include geographic location information of the first vehicle. The geographic location information may be, for example, latitude and longitude information. The geographic location information of the first vehicle may include a first geographic location, where the first geographic location may be the geographic location of the first vehicle at the current moment. The server may determine first social recommendation information based on the geographic location information and send the first social recommendation information to the first vehicle.

[0062] In some embodiments, when the server receives the geographic location information of the first vehicle, it may receive the geographic location information sent by the first vehicle at a first preset frequency. For example, the first vehicle collects the geographic location information of the first vehicle at a second preset frequency through the vehicle-mounted positioning system, and sends the geographic location information of the first vehicle to the server at the first preset frequency. Among them, the geographic location information sent by the first vehicle to the server at the current moment is the above-mentioned first geographic location. It should be noted here that the first preset frequency and the second preset frequency may be the same or different. Generally, in order to accurately locate the first vehicle, the second preset frequency is higher. For example, the second preset frequency is 1 time per second. In order to reduce the power consumption of the first vehicle, the first preset frequency may be less than the first preset frequency. For example, the first preset frequency is once every 10 seconds. The first preset frequency and the second preset frequency can be set according to actual experience, and the embodiments of the present application do not specifically limit the values ​​of the first preset frequency and the second preset frequency.

[0063] In some embodiments, the vehicle information of the first vehicle may also include vehicle identification information of the first vehicle. The vehicle identification information of the first vehicle is used to uniquely indicate the first vehicle. For example, the vehicle identification information of the first vehicle may be the vehicle identification number (VIN) of the first vehicle. For another example, the vehicle identification information of the first vehicle may also be the license plate number of the first vehicle. For another example, the vehicle identification information of the first vehicle may also be the name that the user has set for the first vehicle in advance. In this way, the server can query whether the previous historical geographic location of the first vehicle has been received through the vehicle identification information of the first vehicle, so as to send the first social recommendation information to the first vehicle in combination with subsequent steps when it is determined that the previous historical geographic location of the first vehicle has not been received. And, in the case of determining that the previous historical geographic location of the first vehicle has been received, it is determined whether the geographic location of the first vehicle has changed, so as to send the first social recommendation information to the first vehicle in combination with subsequent steps when it is determined that the geographic location of the first vehicle has changed.

[0064] The vehicle information of the first vehicle may also include the time when the first vehicle's geographic location was generated. The time when the first vehicle's geographic location was generated is, in other words, the timestamp of when the first vehicle's geographic location was generated. The time when the first vehicle's geographic location was generated may represent the time corresponding to when the first vehicle was located at the geographic location. For example, the time when the first vehicle's geographic location was generated may include the time when the first vehicle's geographic location was generated. In this way, the server can determine whether the geographic location of the first vehicle is invalid based on the timestamp of when the first vehicle's geographic location was generated, thereby ensuring the accuracy of the recommendation.

[0065] It can be understood here that when the first vehicle sends the first geographic location of the first vehicle to the server, the first vehicle also sends the vehicle identification information of the first vehicle and the generation time of the first geographic location to the server, so that the server determines the area information of the first area corresponding to the first geographic location based on the first geographic location of the first vehicle, and generates vehicle information including the vehicle identification information of the first vehicle, the area information of the first area corresponding to the first geographic location, and the generation time of the first geographic location.

[0066] For example, the vehicle identification information of the first vehicle is vin123, and the first vehicle is located at 121.464558 east longitude and 31.259322 north latitude at 16:27:14 Beijing time on October 8, 2022. That is, the first geographical location of the first vehicle is 121.464558 east longitude and 31.259322 north latitude, and the generation time of the first geographical location is 1665217634567 (the timestamp corresponding to 16:27:14 Beijing time on October 8, 2022), wherein the area information of the first area corresponding to the first geographical location (that is, the encoding value of the GeoHash encoding) is wtw3gcf. In this regard, the vehicle information of the first vehicle obtained is: {"vin":"vin123","timestamp":"1665217634567","code":"wtw3gcf"}, where vin represents the vehicle identification information, timestamp represents the time when the geographic location is generated, and code represents the encoding value of the GeoHash code (that is, the area information of the area corresponding to the geographic location).

[0067] It should be noted here that the step of determining the area information of the first area corresponding to the first geographical location will be described in subsequent steps.

[0068] After step 310 , step 320 is executed to determine, based on the first geographical location, the area information of the first area corresponding to the first geographical location.

[0069] The first area may be the area where the first geographic location is located. The area information of the first area may represent all geographic locations within the first area. Based on this, other vehicles other than the first vehicle within the first area may be determined based on the area information of the first area, and vehicles within at least one third area adjacent to the first area may be determined. Furthermore, social friend recommendations may be made between the vehicles.

[0070] Optionally, the region information of the first region may be encoding information of the first region, that is, a character string.

[0071] Taking GeoHash coding as an example, the preset map can be divided into multiple regions, where each region corresponds to a coding value, and the coding value corresponding to a region can represent all geographical locations in the region. Figure 4 As shown, the preset map includes eight areas, namely, area A1 (coding value: wtw3gcf), area A11 (coding value: wtw3gf1), area A12 (coding value: wtw3gf4), area A13 (coding value: wtw3gf5), area A14 (coding value: wtw3gcc), area A15 (coding value: wtw3gcg), area A16 (coding value: wtw3gc9), area A17 (coding value: wtw3gcd), and area A18 (coding value: wtw3gce).

[0072] It should be noted that the divided area can be a rectangular area, wherein the more digits the encoding value has, the smaller the corresponding area, that is, the smaller the side length of the rectangular area, and thus the higher the recommended accuracy. In this regard, the number of digits of the encoding value can be set according to actual needs, and the embodiments of this application do not specifically limit this. It should also be noted that the preset map can be a map of a country, a city, or a region, or it can be a map determined based on the route frequently traveled by the first vehicle.

[0073] In a specific implementation, the server can determine the regional information of the first area corresponding to the first geographical location based on the first geographical location. Continuing with GeoHash encoding as an example, after obtaining the first geographical location of the first vehicle, GeoHash encoding is performed on the first geographical location to obtain the coding value of the first area corresponding to the first geographical location, that is, the regional information of the first area where the first geographical location is located. For example, Figure 4 As shown, the first geographical location of the first vehicle V1 is: 121.45729 east longitude, 31.25542 north latitude, and the coding value of the first area (ie, area A1) corresponding to the first geographical location is wtw3gcf.

[0074] Step 330: If it is determined that the area information of the first area is different from the area information of the second area, first social recommendation information is sent to the first vehicle based on the area information of the first area; wherein the second area is the area corresponding to when the first vehicle is located at a second geographical location, and the second geographical location is the historical geographical location of the first vehicle before the first geographical location; the first social recommendation information includes social information of a second vehicle other than the first vehicle in the first area, and social information of a third vehicle in at least one third area adjacent to the first area.

[0075] Specifically, the server can determine whether the area information of the first area is the same as the area information of the second area, and if the area information of the first area is different from the area information of the second area, send the first social recommendation information to the first vehicle based on the area information of the first area.

[0076] The second area corresponds to the area when the first vehicle is located at the second geographic location, and the second geographic location is the historical geographic location of the first vehicle prior to the first geographic location. In other words, the second geographic location may be the historical geographic location of the first vehicle received prior to the first geographic location of the first vehicle. More specifically, the first geographic location may be the current geographic location of the first vehicle obtained at the current moment, and the second geographic location may be the geographic location of the first vehicle obtained at the previous moment.

[0077] The region information of the second region may represent all geographic locations within the second region. For example, the region information of the second region may be coded information of the second region, such as a GeoHash coded value. In this embodiment, the coded value of the GeoHash coded value of the second region where the second geographic location is located may be compared with the coded value of the GeoHash coded value of the first region where the first geographic location is located to determine whether the region information of the first region is the same as the region information of the second region.

[0078] The first social recommendation information may include social information of the recommended vehicle, that is, it may include social information of vehicles that temporally and spatially accompany the first vehicle during the driving process of the first vehicle.

[0079] More specifically, the first social recommendation information may include social information of a second vehicle other than the first vehicle in the first area, that is, the second vehicle may be a vehicle that is in the first area at the same time as the first vehicle. It can be understood here that the vehicle that is in the first area at the same time as the first vehicle may be a vehicle that is in the first area within a preset time period, and the preset time period may be a time period covering the time when the first geographic location of the first vehicle is generated. Exemplarily, the length of the preset time period may be 10 minutes. For example, the time when the first geographic location of the first vehicle is generated is 16:27:14 on October 8, 2022 Beijing time, then the preset time period may be a time period from 16:22:14 on October 8, 2022 to 16:32:14 on October 8, 2022.

[0080] More specifically, the first social recommendation information may also include social information of a third vehicle in at least one third area adjacent to the first area, that is, the third vehicle may be a vehicle that is in at least one third area adjacent to the first area when the first vehicle is in the first area. It can be understood here that the vehicle that is in at least one third area adjacent to the first area when the first vehicle is in the first area may be a vehicle that is in at least one third area adjacent to the first area within a preset time period, and the preset time period may be a time period covering the time when the first geographic location of the first vehicle is generated. The third area may be an area adjacent to the first area. For example, Figure 4 Shown are area A11, area A12, area A13, area A14, area A15, area A16, area A17, and area A18.

[0081] For example, please see Figure 4 Taking the first vehicle V1 located in the first area (i.e., area A1) as an example, the second vehicle may include other vehicles in the first area except the first vehicle V1, namely, vehicle V2, vehicle V3, and vehicle V4. The third vehicle may include vehicle V5 located in area A11, vehicle V6 located in area A13, vehicle V7 located in area A14, and vehicle V8 located in area A17.

[0082] Social information can be information related to the recommended vehicle and possesses social attributes. This information can include information about the recommended vehicle and the owner of the recommended vehicle. This allows users to learn about other owners through the social information of the recommended vehicle, giving the vehicle a social function.

[0083] For example, this social information may include the brand name of the recommended vehicle, the mileage of the recommended vehicle, the nickname of the owner of the recommended vehicle, the gender of the owner of the recommended vehicle, the contact information of the recommended vehicle, the driving experience of the owner of the recommended vehicle, the hobbies of the owner of the recommended vehicle, the occupation of the owner of the recommended vehicle, etc. This social information may also include regional information of the area where the recommended vehicle is located. For example, regional information of the area where the second vehicle is located, regional information of the area where the third vehicle is located. This social information may also include the time of recommendation, where the recommendation time may be the time when the recommendation information was generated.

[0084] It is understandable that the social information may be pre-set by the user, and the social information may also include other information about the recommended vehicle and other information about the owner, which is not specifically limited in this embodiment of the present application.

[0085] Below Figure 5 Step 330 is described as follows. Figure 5 As shown, the first vehicle V1 is located at 121.45729 east longitude and 31.25542 north latitude (i.e., the second geographical location) at 16:27:14 Beijing time on October 8, 2022, while the first vehicle V1 is located at 121.46415 east longitude and 31.25816 north latitude (i.e., the first geographical location) at 16:27:24 Beijing time on October 8, 2022, wherein the encoding value of the GeoHash encoding of the second geographical location is wtw3gcf, and the encoding value of the GeoHash encoding of the first geographical location is wtw3gcy. In other words, the regional information (encoding value) of the second area corresponding to the second geographical location is different from the regional information (encoding value) of the first area corresponding to the first geographical location. At this time, based on the regional information of the first area corresponding to the first geographical location, other vehicles that temporally and spatially accompany the first vehicle are determined, and the first social recommendation information is sent to the first vehicle.

[0086] In some embodiments, after step 320 , the method may further include: if it is determined that the area information of the first area is the same as the area information of the second area, returning to step 310 , that is, reacquiring the first geographic location of the first vehicle.

[0087] According to an embodiment of the present application, while a first vehicle is traveling, a first geographic location of the first vehicle can be obtained. Based on the first geographic location, regional information of a first area corresponding to the first geographic location can be determined. It can then be determined whether the regional information of the first area is the same as the regional information of a second area previously located by the first vehicle. If the regional information of the first area differs from the regional information of the second area, the first vehicle can be recommended social information of other vehicles in the first area other than the first vehicle, as well as social information of vehicles in at least one third area adjacent to the first area, based on the first area currently located by the first vehicle. This improves recommendation accuracy, reduces data processing, and improves recommendation efficiency, compared to existing methods of making social recommendations based on the distance between two vehicles. Furthermore, compared to existing methods of making social recommendations based on address codes, this method avoids missed recommendations and improves recommendation accuracy. Furthermore, compared to existing methods of making social recommendations based on a fixed periodicity, social recommendations can be made even when the geographic location of the first vehicle changes, reducing data processing and improving recommendation efficiency. Furthermore, making social recommendations even when the geographic location of the first vehicle changes avoids missed recommendations and improves recommendation accuracy. In addition, this embodiment can make social recommendations when the geographical location of the first vehicle changes, without the need for user triggering, and will not interfere with the user's driving of the vehicle, thereby ensuring driving safety.

[0088] In this embodiment, the situation where the area information of the first area is different from the area information of the second area may also include a situation where the previous geographical location of the first vehicle is not acquired before the current first geographical location of the first vehicle is acquired.

[0089] In some embodiments, after determining the regional information of the first area corresponding to the first geographic location based on the first geographic location, the method may further include: when the first geographic location of the first vehicle is obtained, determining whether the second geographic location of the first vehicle is obtained; if the second geographic location of the first vehicle is not obtained, sending first social recommendation information to the first vehicle based on the regional information of the first area.

[0090] Specifically, after receiving the first vehicle's first geographic location, the server may determine whether it has received the first vehicle's second geographic location sent by the first vehicle. If it has not received the first vehicle's second geographic location, the server may send the first social recommendation information to the first vehicle based on the area information of the first area. The second geographic location may be the first vehicle's geographic location received before the first vehicle's first geographic location was received. In other words, the first geographic location may be the first vehicle's current geographic location, obtained at the current moment, and the second geographic location may be the first vehicle's previous geographic location, obtained at the previous moment.

[0091] In a specific implementation, when the first geographic location of the first vehicle is obtained, a query can be performed based on the vehicle identification information of the first vehicle to determine whether the second geographic location of the first vehicle is obtained. If the second geographic location of the first vehicle is not obtained, the first social recommendation information can be sent to the first vehicle based on the regional information of the first region. In other words, when the first geographic location of the first vehicle is first received, the first social recommendation information can be directly sent to the first vehicle based on the regional information of the first region corresponding to the first geographic location.

[0092] It should be noted that the failure to obtain the second geographic location of the first vehicle may also be due to the invalidation of the previously obtained historical geographic location of the first vehicle. If the time interval between the generation time of the historical geographic location of the first vehicle and the reception time of the first geographic location is greater than a preset time threshold, the historical geographic location of the first vehicle is considered invalid.

[0093] In this embodiment, upon obtaining the first geographic location of the first vehicle, a determination is made as to whether the first vehicle's historical geographic location has been obtained. If the first vehicle's historical geographic location has not been obtained, first social recommendation information is sent to the first vehicle based on the area information of the first area. This reduces data processing and improves recommendation efficiency compared to the prior art method of performing social recommendations at a fixed interval. Furthermore, if the first vehicle's historical geographic location has not been obtained, sending social recommendation information to the first vehicle based on its current first geographic location avoids missed requests and improves recommendation accuracy.

[0094] See Figure 6 , which shows a flow chart of another social recommendation method provided by an embodiment of the present application. Figure 6 As shown, the method may include steps 610 to 660.

[0095] Step 610: Acquire vehicle information of a first vehicle, where the vehicle information includes a first geographic location of the first vehicle.

[0096] Step 620: Determine, based on the first geographic location, area information of a first area corresponding to the first geographic location.

[0097] It should be noted that the specific implementation of steps 610 to 620 can refer to the specific implementation of steps 310 to 320 in the aforementioned implementation, which will not be repeated here.

[0098] Step 630: If it is determined that the area information of the first area is different from the area information of the second area, a first recommendation list corresponding to the first area is obtained according to the area information of the first area.

[0099] Step 640: Add the vehicle identification information of the first vehicle to the first recommendation list.

[0100] Specifically, the server obtains a first recommendation list corresponding to the first area according to the area information of the first area, and adds the vehicle identification information of the first vehicle to the first recommendation list.

[0101] The first recommendation list may be used to indicate all vehicles in the first area. The first recommendation list may include vehicle identification information of vehicles in the first area. For example, Figure 4 As shown, the first recommendation list may include vehicle identification information of vehicle V1, vehicle V2, vehicle V3, and vehicle V4.

[0102] It should be noted that the vehicle identification information included in the first recommendation list is dynamically adjusted based on the vehicle's geographic location. That is, when a vehicle enters a first area, its vehicle identification information is added to the first recommendation list corresponding to that area. When the vehicle leaves the first area, its vehicle identification information is deleted from the first recommendation list. Alternatively, if the vehicle's geographic location is not received within a preset period of time after entering the first area, its vehicle identification information is deleted from the first recommendation list.

[0103] In some embodiments, when a first vehicle's first geographic location is obtained, a determination is made as to whether a second geographic location of the first vehicle has been obtained; if the second geographic location of the first vehicle has not been obtained, the vehicle identification information of the first vehicle is added to a first recommendation list corresponding to the first area. The second geographic location is a historical geographic location of the first vehicle prior to the first geographic location.

[0104] In other embodiments, if it is determined that the area information of the first area is different from the area information of the second area, the vehicle identification information of the first vehicle is added to the first recommendation list corresponding to the first area.

[0105] Step 650 : Determine whether the first recommendation list includes the vehicle identification information of the second vehicle, and whether the second recommendation list corresponding to the third area includes the vehicle identification information of the third vehicle.

[0106] Specifically, the server determines whether the vehicle identification information of the second vehicle is included in the first recommendation list, and whether the vehicle identification information of the third vehicle is included in the second recommendation list corresponding to the third area. That is, the server determines whether there are other vehicles besides the first vehicle in the first area, and whether there are other vehicles in at least one third area adjacent to the first area, and then sends the first social recommendation information to the first vehicle based on the judgment result.

[0107] Step 660: If it is determined that the first recommendation list includes the vehicle identification information of the second vehicle, and the second recommendation list corresponding to the third area includes the vehicle identification information of the third vehicle, the first social recommendation information is sent to the first vehicle.

[0108] Specifically, if it is determined that the first recommendation list includes the vehicle identification information of the second vehicle, and the second recommendation list corresponding to the third area includes the vehicle identification information of the third vehicle, the server sends the social information of the second vehicle and the social information of the third vehicle to the first vehicle.

[0109] The second recommendation list can be used to indicate all vehicles in the third area. The second recommendation list can include vehicle identification information of vehicles in the third area. Optionally, at least one third area corresponds to a second recommendation list. For example, Figure 4 As shown, each of the eight adjacent areas of area A1 has a corresponding second recommendation list. The second recommendation list corresponding to area A11 includes the vehicle identification information of vehicle V5, the second recommendation list corresponding to area A13 includes the vehicle identification information of vehicle V6, the second recommendation list corresponding to area A14 includes the vehicle identification information of vehicle V7, and the second recommendation list corresponding to area A17 includes the vehicle identification information of vehicle V8.

[0110] It should be noted that the vehicle identification information included in the second recommendation list is dynamically adjusted based on the vehicle's geographic location. That is, when a vehicle enters the third area, its vehicle identification information is added to the second recommendation list corresponding to the third area. When the vehicle leaves the third area, its vehicle identification information is deleted from the second recommendation list. Alternatively, if the vehicle enters the third area and no geographic location information is received within a preset period of time, its vehicle identification information is deleted from the second recommendation list.

[0111] It should also be noted that the specific implementation method of sending the first social recommendation information to the first vehicle based on the area information of the first area in step 660 can refer to the specific implementation method of step 330 in the above implementation, which will not be repeated here.

[0112] In some embodiments, after step 650, it also includes: if it is determined that the first recommendation list includes the vehicle identification information of the second vehicle and the second recommendation list corresponding to the third area does not include the vehicle identification information of the third vehicle, the social information of the second vehicle is sent to the first vehicle.

[0113] In some embodiments, after step 650, it also includes: if it is determined that the first recommendation list does not include the vehicle identification information of the second vehicle and the second recommendation list corresponding to the third area includes the vehicle identification information of the third vehicle, then the social information of the third vehicle is sent to the first vehicle.

[0114] In some embodiments, after step 650, the step of sending the first social recommendation information to the first vehicle is not performed if it is determined that the first recommendation list does not include the vehicle identification information of the second vehicle, and the second recommendation list corresponding to the third area does not include the vehicle identification information of the third vehicle.

[0115] In this embodiment, after determining the first geographic location of the first vehicle, based on the area information of the first area, a first recommendation list corresponding to the first area where the first geographic location is located is obtained, and the vehicle identification information of the first vehicle is added to the first recommendation list, so as to recommend other vehicles located in the first area to the first vehicle based on the first recommendation list, and to recommend a third vehicle located in the third area to the first vehicle based on the second recommendation list corresponding to the third area adjacent to the first area. In this way, the first recommendation list can be updated in real time according to the situation of vehicles entering the first area, and the second recommendation list can be updated in real time according to the situation of vehicles entering the third area, and then other vehicles can be recommended to the first vehicle based on the first recommendation list and the second recommendation list, which can improve the accuracy of the recommendation. Furthermore, when making social recommendations to any vehicle entering the first area, there is no need to repeatedly determine the situation of other vehicles in the first area and the third area, that is, social recommendations can be made based on the first recommendation list and the second recommendation list, which can reduce the amount of data calculation and improve the efficiency of the recommendation.

[0116] See Figure 7 , which shows a flow chart of another social recommendation method provided by an embodiment of the present application. Figure 7 As shown, the method may include steps 710 to 770.

[0117] Step 710: Obtain vehicle information of a first vehicle, where the vehicle information includes a first geographic location of the first vehicle.

[0118] Step 720: Determine, based on the first geographic location, area information of a first area corresponding to the first geographic location.

[0119] Step 730: Obtain a first recommendation list corresponding to the first area according to the area information of the first area.

[0120] Step 740: Add the vehicle identification information of the first vehicle to the first recommendation list.

[0121] It should be noted that the specific implementation of steps 710 and 720 can refer to the specific implementation of steps 310 and 320 in the above implementation, and will not be repeated here. The specific implementation of steps 730 and 740 can refer to the specific implementation of steps 630 and 640 in the above implementation, and will not be repeated here.

[0122] Step 750: Determine whether a new geographic location of the first vehicle is obtained within a preset time period.

[0123] The preset time period can be used to measure whether the geographic location of the first vehicle has not been obtained for a long time. The preset time period can be, for example, 12 minutes, and the starting time of the preset time period is the time when the first geographic location is obtained.

[0124] Step 760: If the new geographic location of the first vehicle is not obtained within the preset time period, the vehicle identification information of the first vehicle is deleted from the first recommendation list.

[0125] In some embodiments, after step 750, the method further includes: step 770, if a new geographic location of the first vehicle is acquired within a preset time period, performing a social recommendation based on the newly acquired new geographic location of the first vehicle.

[0126] The specific implementation of performing social recommendation based on the newly acquired geographical location of the first vehicle can be found in steps 310 to 330 and will not be described in detail here.

[0127] In this embodiment, if the first vehicle's new geographic location is not acquired within a preset time period—that is, if the first vehicle fails to upload its new geographic location for a certain period of time—then the first vehicle is deemed parked and powered off, making it unworthy of recommendation, and its vehicle identification information is removed from the first recommendation list. This allows the first recommendation list to be updated based on the first vehicle's situation, and further, based on the updated first recommendation list, other vehicles within the first area can be recommended to vehicles entering the first area, thereby ensuring the timeliness of recommendations.

[0128] See Figure 8 , which shows a flow chart of another social recommendation method provided by an embodiment of the present application. Figure 8 As shown, the method may include steps 810 to 880.

[0129] Step 810: Obtain vehicle information of a first vehicle, where the vehicle information includes a first geographic location of the first vehicle.

[0130] Step 820: Determine, based on the first geographic location, area information of a first area corresponding to the first geographic location.

[0131] Step 830: Obtain a first recommendation list corresponding to the first area according to the area information of the first area.

[0132] Step 840: Add the vehicle identification information of the first vehicle to the first recommendation list.

[0133] It should be noted that the specific implementation of steps 810 and 820 can refer to the specific implementation of steps 310 and 320 in the above implementation, and will not be repeated here. The specific implementation of steps 830 and 840 can refer to the specific implementation of steps 630 and 640 in the above implementation, and will not be repeated here.

[0134] Step 850: Acquire a third geographic location of the first vehicle.

[0135] The third geographic location may be the geographic location of the first vehicle received after the first geographic location of the first vehicle is received. That is, the first geographic location may be the current geographic location of the first vehicle obtained at the current moment, and the third geographic location may be the previous geographic location of the first vehicle obtained at the next moment.

[0136] Step 860: Determine, based on the third geographical location, the area information of a fourth area corresponding to the third geographical location.

[0137] The fourth region is the region corresponding to when the first vehicle is located at the third geographic location. The region information of the fourth region may represent all geographic locations within the fourth region. For example, the region information of the fourth region may be encoded information of the fourth region, such as a GeoHash encoded value.

[0138] Step 870: Determine whether the area information of the fourth area is the same as the area information of the first area.

[0139] In a specific implementation, the code value of the GeoHash code of the fourth region where the third geographic location is located can be compared with the code value of the GeoHash code of the first region where the first geographic location is located to determine whether the region information of the fourth region is the same as the region information of the first region.

[0140] Step 880: If it is determined that the area information of the fourth area is different from the area information of the first area, the vehicle identification information of the first vehicle is deleted from the first recommendation list.

[0141] Please continue to see Figure 5, the first vehicle V1 is located at 121.45729 East longitude and 31.25542 North latitude at 16:27:14 Beijing time on October 8, 2022 (i.e., the first geographical location), and the first vehicle V1 is located at 121.46415 East longitude and 31.25816 North latitude at 16:27:24 Beijing time on October 8, 2022 (i.e., the third geographical location). The GeoHash code value of the first geographical location is wtw3gcf, and the GeoHash code value of the third geographical location is wtw3gcy. In other words, the area information (code value) of the fourth area corresponding to the third geographical location is different from the area information (code value) of the first area corresponding to the first geographical location. At this time, the vehicle identification information of the first vehicle is deleted from the first recommendation list of the first area.

[0142] In this embodiment, after the first vehicle's vehicle identification information is added to the first recommendation list, a new third geographic location of the first vehicle is obtained. If it is determined that the area information of the fourth area corresponding to the third geographic location is different from the area information of the first area, the first vehicle's vehicle identification information is deleted from the first recommendation list. In other words, when the first vehicle leaves the first area corresponding to the first geographic location, the first vehicle's vehicle identification information is deleted from the first recommendation list. In this way, the first recommendation list can be updated based on the situation of the first vehicle. Furthermore, based on the updated first recommendation list, other vehicles within the first area can be recommended to vehicles entering the first area, thereby ensuring the timeliness of the recommendations.

[0143] In this embodiment, after step 870, the following may be further included: if it is determined that the area information of the fourth area is the same as the area information of the first area, then the first recommendation list remains unchanged, the geographic location of the first vehicle is updated to the third geographic location, and the time when the third geographic location was generated is stored. In this way, when a new geographic location of the first vehicle is subsequently acquired, the third geographic location can be used to determine whether the geographic location of the first vehicle has changed, and social recommendations can be made again if the geographic location of the first vehicle has changed. Furthermore, the time when the third geographic location was generated can be used to determine whether the third geographic location is invalid, so that the first recommendation list can be updated if the third geographic location is invalid.

[0144] See Figure 9 , which shows a flow chart of another social recommendation method provided by an embodiment of the present application. Figure 9 As shown, the method may include steps 910 to 930.

[0145] Step 910: Acquire vehicle information of a first vehicle, where the vehicle information includes a first geographic location of the first vehicle.

[0146] Step 920: Determine, based on the first geographic location, area information of a first area corresponding to the first geographic location.

[0147] It should be noted that the specific implementation of step 910 and step 920 can refer to the specific implementation of step 310 and step 320 in the above implementation, and will not be repeated here.

[0148] Step 930: Send second social recommendation information to the second vehicle, wherein the second social recommendation information includes the social information of the first vehicle.

[0149] The social information of the first vehicle may include the brand name of the first vehicle, the mileage of the first vehicle, the nickname of the owner of the first vehicle, the gender of the owner of the first vehicle, the contact information of the first vehicle, the driving experience of the owner of the first vehicle, the interests and hobbies of the owner of the first vehicle, the occupation of the owner of the first vehicle, etc.

[0150] In this embodiment, when a first vehicle enters a first area, the social information of the first vehicle is sent to other vehicles (second vehicles) located in the first area. In this way, friend recommendations can be made between vehicles.

[0151] In some embodiments, sending the second social recommendation information to the second vehicle may include multiple methods. In a first method, if the first vehicle's current first geographic location is obtained, but the first vehicle's previous geographic location is not obtained, the second social recommendation information is sent to the second vehicle. In a second method, if the first vehicle's current first geographic location has changed compared to the first vehicle's previous geographic location, the second social recommendation information is sent to the second vehicle.

[0152] See Figure 10 , which shows a flow chart of another social recommendation method provided by an embodiment of the present application. Figure 10 As shown, the method may include steps 1010 to 1030.

[0153] Step 1010: Acquire vehicle information of a first vehicle, where the vehicle information includes a first geographic location of the first vehicle.

[0154] Step 1020: Determine, based on the first geographical location, the area information of the first area corresponding to the first geographical location.

[0155] It should be noted that the specific implementation of step 1010 and step 1020 can refer to the specific implementation of step 310 and step 320 in the above implementation, and will not be repeated here.

[0156] Step 1030: Send third social recommendation information to the third vehicle, wherein the third social recommendation information includes the social information of the first vehicle.

[0157] In this embodiment, when a first vehicle enters a first area, the social information of the first vehicle is sent to a third vehicle in at least one third area adjacent to the first area. In this way, friend recommendations can be made between vehicles.

[0158] In some embodiments, sending the second social recommendation information to the third vehicle may include multiple methods. In a first method, if the first vehicle's current first geographic location is obtained, but the first vehicle's previous geographic location is not obtained, the second social recommendation information is sent to the third vehicle. In a second method, if the first vehicle's current first geographic location has changed compared to the first vehicle's previous geographic location, the second social recommendation information is sent to the third vehicle.

[0159] In this embodiment, during the driving process of the first vehicle, the first geographic location of the first vehicle can be obtained, and based on the first geographic location, the area information of the first area corresponding to the first geographic location can be determined to send the social information of the first vehicle to other vehicles in the first area except the first vehicle, and vehicles in at least one third area adjacent to the first area. In this way, friends can be recommended to each other between vehicles based on the geographic location of the vehicle. Moreover, compared with the method of making social recommendations based on the distance between two vehicles in the prior art, the recommendation accuracy can be improved, the data processing volume can be reduced, and the recommendation efficiency can be improved. Moreover, compared with the existing method of making social recommendations based on address coding, it can avoid missing processing and improve the accuracy of recommendations. Furthermore, this embodiment can make social recommendations based on the first geographic location of the first vehicle, without the need for user triggering, and will not interfere with the user's driving of the vehicle, thereby ensuring driving safety.

[0160] See Figure 11 , which shows a flow chart of another social recommendation method provided by an embodiment of the present application. Figure 11 As shown, the method may include steps 1110 to 1160.

[0161] Step 1110: Obtain vehicle information of a first vehicle, where the vehicle information includes a first geographic location of the first vehicle.

[0162] Step 1120: Determine, based on the first geographic location, area information of a first area corresponding to the first geographic location.

[0163] It should be noted that the specific implementation of step 1110 and step 1120 can refer to the specific implementation of step 310 and step 320 in the above implementation, and will not be repeated here.

[0164] Step 1130 : Obtain the first historical recommendation time of the second vehicle and the second historical recommendation time of the third vehicle from the historical recommendation information corresponding to the first vehicle.

[0165] The historical recommendation information may be recommendation information previously received by the first vehicle. The historical recommendation information may include vehicle identification information of the recommended vehicle and the historical recommendation time. The historical recommendation time may be the time when the historical recommendation information was sent.

[0166] The first historical recommendation time may be the occurrence time of the recommendation information of the second vehicle that was last received by the first vehicle.

[0167] The second historical recommendation time may be the occurrence time of the recommendation information of the third vehicle that was last received by the first vehicle.

[0168] In a specific implementation, it can be determined whether the historical recommendation information received by the first vehicle includes the historical recommendation information of the second vehicle. If so, the first historical recommendation time of the second vehicle is obtained. Furthermore, it can be determined whether the historical recommendation information received by the first vehicle includes the historical recommendation information of the third vehicle. If so, the second historical recommendation time of the third vehicle is obtained.

[0169] Step 1140 , determining a first time difference between the first historical recommendation time and the current time, and a second time difference between the second historical recommendation time and the current time.

[0170] The current time may be the recommendation time of the first social recommendation information to be pushed, that is, the time when the first social recommendation information occurs. The first social recommendation information may include the social recommendation information of the second vehicle and the social recommendation information of the third vehicle.

[0171] The first time difference may reflect the interval between the generation time of the social recommendation information of the second vehicle to be sent to the first vehicle and the generation time of the recommendation information of the second vehicle last received by the first vehicle.

[0172] The second time difference may reflect the interval between the generation time of the social recommendation information of the third vehicle to be sent to the first vehicle and the generation time of the recommendation information of the third vehicle last received by the first vehicle.

[0173] Step 1150 , determining whether the first time difference is greater than a preset time difference, and whether the second time difference is greater than a preset time difference.

[0174] The preset time difference is used to measure whether the interval between two consecutive times the first vehicle receives recommendation information for the same vehicle is short. For example, the preset time difference may be 5 minutes. It should be noted that the length of the preset time difference can be set according to actual needs and is not limited in this embodiment of the application.

[0175] In this embodiment, after obtaining the first historical recommendation time for the second vehicle, the first time difference between the first historical recommendation time and the current time is compared with a preset time difference to determine whether the first time difference is too short. In other words, it can be determined whether the second vehicle has been recommended to the first vehicle within a relatively short period of time. Similarly, after obtaining the second historical recommendation time for the third vehicle, the second time difference between the second historical recommendation time and the current time is compared with a preset time difference to determine whether the second time difference is too short. In other words, it can be determined whether the third vehicle has been recommended to the first vehicle within a relatively short period of time.

[0176] Step 1160: If both the first time difference and the second time difference are greater than the preset time difference, first social recommendation information is sent to the first vehicle based on the area information of the first area.

[0177] In this embodiment, the first time difference between the first historical recommendation of the second vehicle and the current time is greater than the preset time difference, and the second time difference between the second historical recommendation of the third vehicle and the current time is greater than the preset time difference, indicating that the second vehicle and the third vehicle have not been recommended to the first vehicle for a long period of time. At this time, based on the area information of the first area, the first social recommendation information is sent to the first vehicle.

[0178] It should also be noted that the specific implementation method of sending the first social recommendation information to the first vehicle based on the area information of the first area in step 1160 can refer to the specific implementation method of step 330 in the aforementioned implementation, which will not be repeated here.

[0179] In this embodiment, after determining the other vehicles to recommend based on the area information of the first area currently located by the first vehicle, it is possible to determine whether the other vehicles have been recommended before, and to obtain the historical recommendation time of the other vehicles from the first vehicle's historical recommendation information. If the time difference between the other vehicle's historical recommendation time and the current time is greater than a preset time difference, the other vehicle is recommended again to the first vehicle. In this way, the first social recommendation information can be filtered before recommendation, which can avoid repeatedly recommending the same vehicle within a short period of time, further improving recommendation efficiency and providing a better user experience.

[0180] In some embodiments, after determining whether the first time difference is greater than the preset time difference and whether the second time difference is greater than the preset time difference, the method may further include: if the first time difference is less than or equal to the preset time difference, not sending the social information of the second vehicle to the first vehicle.

[0181] In this embodiment, if the first time difference between the first historical recommendation of the second vehicle and the current time is less than or equal to the preset time difference, it means that the vehicle identification information of the second vehicle has been sent to the first vehicle in a relatively short period of time. At this time, the second vehicle is not recommended to the first vehicle during the recommendation. In this way, repeated recommendations of the same vehicle in a short period of time can be avoided, the recommendation efficiency can be further improved, and the user experience can be better.

[0182] In some embodiments, after determining whether the first time difference is greater than the preset time difference and whether the second time difference is greater than the preset time difference, the method may further include: if the second time difference is less than or equal to the preset time difference, not sending the social information of the third vehicle to the first vehicle.

[0183] In this embodiment, if the second time difference between the second historical recommendation of the third vehicle and the current time is less than or equal to the preset time difference, it means that the vehicle identification information of the third vehicle has been sent to the first vehicle in a relatively short period of time. At this time, the third vehicle is not recommended to the first vehicle during the recommendation. In this way, repeated recommendations of the same vehicle in a short period of time can be avoided, which further improves the recommendation efficiency and provides a better user experience.

[0184] The following describes the process of generating the first social recommendation information in the above embodiment.

[0185] If the area information of the first area is determined to be different from the area information of the second area, the server identifies a second vehicle other than the first vehicle in the first area and a third vehicle in at least one third area adjacent to the first area, and generates a recommendation result. Based on the recommendation result, the server then determines the social information of the second vehicle and the third vehicle, and transmits the social information of the second vehicle and the third vehicle to the first vehicle, i.e., the first social recommendation information.

[0186] Each recommendation result corresponds to a recommended vehicle. The recommendation result may include the vehicle identification information of the recommended vehicle. For example, the vehicle identification information of the second vehicle and the vehicle identification information of the third vehicle. After determining the recommendation result, the social information of the recommended vehicle can be searched based on the vehicle identification information of the recommended vehicle in the recommendation result to obtain social recommendation information.

[0187] The recommendation result may also include regional information for the area where the recommended vehicle is located. For example, regional information for the area where the second vehicle is located, and regional information for the area where the third vehicle is located. The recommendation result may also include vehicle identification information for the recommended vehicle and regional information for the area where the recommended vehicle is located. For example, vehicle identification information for the first vehicle and regional information for the first area of ​​the first geographic location where the first vehicle is located. The recommendation result may also include the time of recommendation, where the time of recommendation may be the time when the recommendation information was generated. It should be noted that the regional information may be a GeoHash-encoded value.

[0188] Exemplarily, a recommendation result may include: the VIN code of the recommending vehicle, the VIN code of the recommended vehicle, the GeoHash-encoded value of the area where the recommending vehicle is located when the recommendation occurs, the GeoHash-encoded value of the area where the recommended vehicle is located when the recommendation occurs, and the recommendation time (i.e., the timestamp when the recommendation result occurs).

[0189] by Figure 4 Taking the first vehicle shown as an example, the first vehicle V1 is a recommended vehicle. When the first vehicle V1 is currently located in the first area (area A1), 7 recommendation results can be generated, where recommendation result 1 includes: the VIN code of the first vehicle V1 (recommended vehicle), the VIN code of the vehicle V2 (recommended vehicle), the GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle V1 is located, the GeoHash code value (wtw3gcf) of the first area (area A1) where the vehicle V2 is located, and the recommended time (for example, the current time);

[0190] Recommendation result 2: VIN code of the first vehicle V1 (recommended vehicle), VIN code of vehicle V3 (recommended vehicle), GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle V1 is located, GeoHash code value (wtw3gcf) of the first area (area A1) where the vehicle V3 is located, and recommended time (for example, the current time).

[0191] Recommendation result 3: VIN code of the first vehicle V1 (recommended vehicle), VIN code of the vehicle V4 (recommended vehicle), GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle V1 is located, GeoHash code value (wtw3gcf) of the first area (area A1) where the vehicle V4 is located, and recommended time (for example, the current time).

[0192] Recommendation result 4: VIN code of the first vehicle V1 (recommended vehicle), VIN code of the vehicle V5 (recommended vehicle), GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle V1 is located, GeoHash code value (wtw3gf1) of the third area (area A11) where the vehicle V5 is located, and recommended time (for example, the current time).

[0193] Recommendation result 5: VIN code of the first vehicle V1 (recommended vehicle), VIN code of the vehicle V6 (recommended vehicle), GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle V1 is located, GeoHash code value (wtw3gf5) of the third area (area A13) where the vehicle V6 is located, and recommended time (for example, the current time).

[0194] Recommendation result 6: VIN code of the first vehicle V1 (recommended vehicle), VIN code of vehicle V7 (recommended vehicle), GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle V1 is located, GeoHash code value (wtw3gcc) of the third area (area A14) where the vehicle V7 is located, and recommended time (for example, the current time).

[0195] Recommendation result 7: VIN code of the first vehicle V1 (recommended vehicle), VIN code of vehicle V8 (recommended vehicle), GeoHash encoded value (wtw3gcf) of the first area (area A1) where the first vehicle V1 is located, GeoHash encoded value (wtw3gcd) of the third area (area A17) where vehicle V8 is located, and recommended time (for example, the current time).

[0196] Based on this, seven pieces of social recommendation information can be generated for the above seven recommendation results.

[0197] In this embodiment, the recommendation result includes the VIN code of the recommended vehicle, the VIN code of the recommended vehicle, the GeoHash code value of the area where the recommended vehicle is located when the recommendation occurs, the GeoHash code value of the area where the recommended vehicle is located when the recommendation occurs, and the recommendation time. In this way, social recommendation information can be filtered based on the recommendation result to avoid duplicate recommendations.

[0198] In some embodiments, after generating a recommendation result, the recommendation result can be annotated. Based on the annotated information of the recommendation result, it can be checked whether a historical recommendation result for the same vehicle has been received before. In addition, if a historical recommendation result for the same vehicle has been received before, the recommendation result can be filtered based on the recommendation time of the recommendation result and the historical recommendation time of the historical recommendation result. In this way, duplicate recommendations can be avoided and the screening efficiency can be improved.

[0199] For example, the recommendation results corresponding to the first social recommendation information include recommendation result a and recommendation result b;

[0200] Recommendation result a: VIN code (VIN1) of the first vehicle V1 (recommended vehicle), VIN code (VIN2) of the second vehicle V2 (recommended vehicle), GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle V1 is located, GeoHash code value (wtw3gcf) of the first area (area A1) where the second vehicle V2 is located, and recommended time (current time).

[0201] Recommendation result b: VIN code (VIN1) of the first vehicle (recommended vehicle), VIN code (VIN5) of the third vehicle V5 (recommended vehicle), GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle is located, GeoHash code value (wtw3gf1) of the first area (area A11) where the third vehicle V5 is located, and recommended time (current time).

[0202] The recommendation results corresponding to the second social recommendation information include recommendation result c and recommendation result d.

[0203] Recommendation result d: VIN code (VIN2) of the second vehicle V2 (recommended vehicle), VIN code (VIN1) of the first vehicle V1 (recommended vehicle), GeoHash code value (wtw3gcf) of the first area (area A1) where the second vehicle V2 is located, GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle V1 is located, and recommended time (current time).

[0204] Recommendation result b: VIN code (VIN5) of the third vehicle V5 (recommended vehicle), VIN code (VIN1) of the first vehicle (recommended vehicle), GeoHash code value (wtw3gf1) of the first area (area A11) where the third vehicle V5 is located, GeoHash code value (wtw3gcf) of the first area (area A1) where the first vehicle is located, and recommended time (current time).

[0205] For example, recommendation results a and c are both labeled with VIN12, and recommendation results b and d are both labeled with VIN15. This allows us to check whether a previously recommended result with this labeled information has appeared before. If so, we can filter the recommended result based on the interval between its current recommendation time and the previous recommendation time, thus avoiding duplicate recommendations.

[0206] In some embodiments, after sending the first social recommendation information to the first vehicle based on the area information of the first area, the method may further include: receiving a user feedback operation on the first social recommendation information; in response to the feedback operation, performing corresponding processing on the first social recommendation information, and adding a user feedback status to the first social recommendation information.

[0207] The feedback operation may be a user's processing operation on the first social recommendation information. The user feedback status may include a processed status and an unprocessed status. The processed status may include an acceptance or rejection.

[0208] For example, the first social recommendation information may include multiple pieces of social information corresponding to multiple recommended vehicles. The first vehicle may display a list of social information. The social information corresponding to each recommended vehicle may include an "accept" control and a "reject" control. The user may process the social information corresponding to each recommended vehicle, for example, by clicking the "accept" control or the "reject" control. The user may also choose not to process the social information corresponding to the recommended vehicle, for example, by directly ignoring or deleting the social information.

[0209] In this embodiment, after sending the first social recommendation information to the first vehicle, the user feedback status can be added to the first social recommendation information in response to the user's feedback operation. In this way, when new first social recommendation information is generated, the new first social recommendation information can be processed according to the user feedback status of the previous first social recommendation information to avoid repeated recommendations.

[0210] See Figure 12 , which shows a flow chart of another social recommendation method provided by an embodiment of the present application. Figure 12 As shown, the method may include steps 1210 to 1240.

[0211] Step 1210: Obtain vehicle information of a first vehicle, where the vehicle information includes a first geographic location of the first vehicle.

[0212] Step 1220: Determine, based on the first geographic location, area information of a first area corresponding to the first geographic location.

[0213] It should be noted that the specific implementation of step 1210 and step 1220 can refer to the specific implementation of step 310 and step 320 in the above implementation, which will not be repeated here.

[0214] Step 1230: If it is determined that the area information of the first area is different from the area information of the second area, historical recommendation information corresponding to the first vehicle is obtained.

[0215] The historical recommendation information may be recommendation information previously received by the first vehicle. The historical recommendation information may include vehicle identification information of the recommended vehicle and the historical recommendation time. The historical recommendation time may be the time when the historical recommendation information was sent.

[0216] Step 1240: If the historical recommendation information includes the user feedback status of the second vehicle and the third vehicle, and the user feedback status of the second vehicle and the third vehicle are both in an unprocessed state, the first social recommendation information is sent to the first vehicle based on the area information of the first area.

[0217] The user feedback status may indicate the user's feedback status on historical recommendation information. For example, the user feedback status of the second vehicle may indicate the user's feedback status on the second vehicle's historical recommendation information. The user feedback status of the third vehicle may indicate the user's feedback status on the third vehicle's historical recommendation information.

[0218] In some embodiments, if it is determined that the area information of the first area is different from the area information of the second area, after obtaining the historical recommendation information corresponding to the first vehicle, the method may also include: if the user feedback status of the second vehicle is a processed status, the step of sending the social information of the second vehicle to the first vehicle is not executed.

[0219] In some embodiments, if it is determined that the area information of the first area is different from the area information of the second area, after obtaining the historical recommendation information corresponding to the first vehicle, the method may also include: if the user feedback status of the third vehicle is a processed status, the step of sending the social information of the third vehicle to the first vehicle is not executed.

[0220] In this embodiment, if the area information of the first area is determined to be different from the area information of the second area, historical recommendation information corresponding to the first vehicle can be obtained to determine whether the second and third vehicles are included in the historical recommendation information. If the second and third vehicles are included in the historical recommendation information, the user feedback status of the second vehicle and the feedback status of the third vehicle are further obtained. If the user feedback status of the second and third vehicles is both in the unprocessed state, the first social recommendation information is sent to the first vehicle based on the area information of the first area. In this way, the second and third vehicles are recommended to the first vehicle only when the second and third vehicles have not been recommended to the first vehicle and the user of the first vehicle has not processed the previously recommended second and third vehicles, thus avoiding duplicate recommendations.

[0221] See Figure 13 , the following uses a specific example to illustrate the social recommendation method provided in the embodiment of the present application.

[0222] Step 1301, receiving a first geographic location (current geographic location) of a first vehicle;

[0223] Step 1302: Perform GeoHash encoding on the first geographic location of the first vehicle to obtain a code value for the area where the first geographic location is located;

[0224] Step 1303: Generate vehicle information (message body) of the first vehicle based on the vehicle identification information of the first vehicle, the code value of the first area, and the generation time of the first geographic location;

[0225] Step 1304: determine whether the second geographic location (historical geographic location or previous geographic location) of the first vehicle is stored. If so, execute step 1305; otherwise, execute step 1306.

[0226] Step 1305: Determine whether the code value of the area where the first geographical location is located is different from the code value of the area where the second geographical location is located. If so, execute step 1306; otherwise, end the process.

[0227] Step 1306: Generate a notification of a change in the code value of the area where the first geographical location is located;

[0228] The change notification may include the vehicle identification information of the vehicle, area information (GeoHash code), generation time of the change notification, and notification type.

[0229] There are four types of notifications: Center In, Center Out, Around In, and Around Out. If the change notification type is Center In, the vehicle enters the area corresponding to the area information (GeoHash code) of the change notification; if the change notification type is Center Out, the vehicle leaves the area corresponding to the area information (GeoHash code) of the change notification; if the change notification type is Around In, the vehicle enters the adjacent area of ​​the area corresponding to the area information (GeoHash code) of the change notification; and if the change notification type is Around Out, the vehicle leaves the adjacent area of ​​the area corresponding to the area information (GeoHash code) of the change notification.

[0230] For example, when the server receives the first vehicle's first geographic location (current geographic location) but does not store the first vehicle's second geographic location (historical geographic location or previous geographic location), that is, when the server receives the first vehicle's first geographic location (current geographic location) for the first time, or when the server has not received the first vehicle's second geographic location (historical geographic location or previous geographic location) for a long time, a change notification is generated based on the first vehicle's first geographic location (current geographic location). More specifically, one change notification is generated for the first vehicle's current location, and eight change notifications are generated for eight areas adjacent to the first vehicle's current location.

[0231] by Figure 4 Taking the first vehicle V1 as an example, at 16:27:14 Beijing time on October 8, 2022, the first vehicle V1 is located at 121.464558 East longitude and 31.259322 North latitude. In other words, the first vehicle V1 enters area A1 and enters the vicinity of areas A11, A12, A13, A14, A15, A16, A17, and A18. At this time, the generated change notification includes:

[0232] Change notification 1 for area A1: {"vin":"vin1","timestamp":"1665217634567","GeoHash":"wtw3gcf","Type":"Center In"};

[0233] Change notification 2 for area A11: {"vin":"vin1","timestamp":"1665217634567","GeoHash":"wtw3gf1","Type":"Around In"};

[0234] Change notification 3 for area A12: {"vin":"vin1","timestamp":"1665217634567","GeoHash":"wtw3gf4","Type":"Around In"};

[0235] Change notification 3 for area A13: {"vin":"vin1","timestamp":"1665217634567","GeoHash":"wtw3gf5","Type":"Around In"};

[0236] Change notification 3 for area A14: {"vin":"vin1","timestamp":"1665217634567","GeoHash":"wtw3gcc","Type":"Around In"};

[0237] Change notification 3 for area A15: {"vin":"vin1","timestamp":"1665217634567","GeoHash":"wtw3gcg","Type":"Around In"};

[0238] Change notification 3 for area A16: {"vin":"vin1","timestamp":"1665217634567","GeoHash":"wtw3gc9","Type":"Around In"};

[0239] Change notification 3 for area A17: {"vin":"vin1","timestamp":"1665217634567","GeoHash":"wtw3gcd","Type":"Around In"};

[0240] Change notification 3 for area A18: {"vin":"vin1","timestamp":"1665217634567","GeoHash":"wtw3gce","Type":"Around In"};

[0241] Among them, vin represents the vehicle identification information, timestamp represents the time when the geographic location was generated, GeoHash represents the GeoHash code value of the area corresponding to the change notification, and Type represents the type of change notification.

[0242] Exemplarily, when a server receives the first geographic location (current geographic location) of a first vehicle, the server stores the first vehicle's second geographic location (historical geographic location or previous geographic location), and the first and second geographic locations correspond to different regions. A change notification is generated based on the first vehicle's first geographic location (current geographic location). More specifically, one change notification is generated for the region where the first vehicle was previously located, and eight change notifications are generated for the eight regions adjacent to the region where the first vehicle was previously located. Furthermore, one change notification is generated for the region where the first vehicle is currently located, and eight change notifications are generated for the eight regions adjacent to the region where the first vehicle is currently located.

[0243] by Figure 5 Taking the first vehicle V1 shown as an example, the first vehicle V1 is located at 121.45729 east longitude and 31.25542 north latitude (i.e., the second geographical location) at 16:27:14 on October 8, 2022 Beijing time, and the first vehicle V1 is located at 121.46415 east longitude and 31.25816 north latitude (i.e., the first geographical location) at 16:27:24 on October 8, 2022 Beijing time. That is to say, the first vehicle V1 leaves area A1, and the first vehicle V1 leaves the vicinity of area A11, area A12, area A13, area A14, area A15, area A16, area A17, and area A18, and the first vehicle V1 enters area B1, and the first vehicle V1 enters the vicinity of area B11, area B12, area B13, area B14, area B15, area B16, area B17, and area B18. At this time, the change notification generated includes:

[0244] Areas for departure include:

[0245] Change notification 1 for area A1: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gcf","Type":"Center Out"};

[0246] Change notification 2 for area A11: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gf1","Type":"Around Out"};

[0247] Change notification 3 for area A12: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gf4","Type":"Around Out"};

[0248] Change notification 3 for area A13: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gf5","Type":"Around Out"};

[0249] Change notification 3 for area A14: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gcc","Type":"Around Out"};

[0250] Change notification 3 for area A15: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gcg","Type":"Around Out"};

[0251] Change notification 3 for area A16: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gc9","Type":"Around Out"};

[0252] Change notification 3 for area A17: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gcd","Type":"Around Out"};

[0253] Change notification 3 for area A18: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gce","Type":"Around Out"};

[0254] The areas you drive into include:

[0255] Change notification 1 for region B1: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gcy","Type":"Center In"};

[0256] Change notification 2 for region B11: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gfj","Type":"Around In"};

[0257] Change notification 3 for region B12: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gfn","Type":"Around In"};

[0258] Change notification 3 for area B13: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gfp","Type":"Around In"};

[0259] Change notification 3 for area B14: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gcv","Type":"Around In"};

[0260] Change notification 3 for area B15: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gcz","Type":"Around In"};

[0261] Change notification 3 for region B16: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gct","Type":"Around In"};

[0262] Change notification 3 for area B17: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gcw","Type":"Around In"};

[0263] Change notification 3 for region B18: {"vin":"vin1","timestamp":"1665217644000","GeoHash":"wtw3gcx","Type":"Around In"};

[0264] Among them, vin represents the vehicle identification information, timestamp represents the time when the geographic location was generated, GeoHash represents the GeoHash code value of the area corresponding to the change notification, and Type represents the type of change notification.

[0265] Step 1307: Determine the recommendation result based on the change notification;

[0266] The recommendation result includes vehicle identification information of the recommended vehicle.

[0267] Exemplarily, the type of the corresponding change notification is Center In, the vehicle identification information of the first vehicle is added to the recommendation list (Center pool) of the area corresponding to the change notification, and it is determined whether the recommendation list (Center pool) of the area corresponding to the change notification contains other vehicles (second vehicles) other than the first vehicle. If the recommendation list (Center pool) of the area corresponding to the change notification contains other vehicles (second vehicles) other than the first vehicle, the recommendation result of the first vehicle includes the vehicle identification information of the second vehicle, and the recommendation result of the second vehicle includes the vehicle identification information of the first vehicle.

[0268] Exemplarily, the type of the corresponding change notification is Center Out, and the vehicle identification information of the first vehicle is deleted from the recommendation list (Center pool) of the area corresponding to the change notification.

[0269] Exemplarily, the type of the corresponding change notification is Around In, the vehicle identification information of the first vehicle is added to the recommendation list (Around pool) of the area corresponding to the change notification, and it is determined whether there are other vehicles (third vehicles) in the recommendation list (Around pool) of the area corresponding to the change notification. If there are other vehicles (third vehicles) in the recommendation list (Around pool) of the area corresponding to the change notification, the recommendation result of the first vehicle includes the vehicle identification information of the third vehicle, and the recommendation result of the third vehicle includes the vehicle identification information of the first vehicle.

[0270] Exemplarily, the type of the corresponding change notification is Around Out, and the vehicle identification information of the first vehicle is deleted from the recommendation list (Around pool) of the area corresponding to the change notification.

[0271] Step 1308: Generate annotation information of the recommendation result and the recommendation time (current time) corresponding to the recommendation result;

[0272] Step 1309: Determine whether there is a historical recommendation result corresponding to the annotation information stored. If yes, execute step 1310; otherwise, execute step 1311.

[0273] Step 1310: Obtain the time difference between the historical recommendation time of the historical recommendation result and the recommendation time (current time) corresponding to the recommendation result;

[0274] Step 1311: Store the annotation information of the recommendation result and the recommendation time corresponding to the recommendation result.

[0275] Step 1312, determining whether the time difference is greater than a preset time difference, if so, executing step 1312, otherwise, ending the process;

[0276] Step 1313: Determine first social recommendation information based on the recommendation result, and push the first social recommendation information.

[0277] In this example, compared to the prior art method of making social recommendations based on the distance between two vehicles, the recommendation accuracy can be improved, the amount of data processing can be reduced, and the recommendation efficiency can be improved. Moreover, compared to the prior art method of making social recommendations based on address coding, missed processing can be avoided, thereby improving the accuracy of recommendations. Furthermore, compared to the prior art method of making social recommendations based on a certain period, social recommendations can be made when the geographical location of the first vehicle changes, thereby reducing the amount of data processing and improving the recommendation efficiency. At the same time, making social recommendations when the geographical location of the first vehicle changes can avoid missed processing and improve the accuracy of recommendations. In addition, this embodiment can make social recommendations when the geographical location of the first vehicle changes, without the need for user triggering, without interfering with the user's driving of the vehicle, and thus ensuring driving safety.

[0278] See Figure 14 , the embodiment of the present application also provides a social recommendation device 1400, such as Figure 14 As shown, the social recommendation device 1400 includes: a first acquisition module 1401 , a first determination module 1402 and a first sending module 1403 .

[0279] Among them, the first acquisition module 1401 is used to obtain vehicle information of the first vehicle, and the vehicle information includes the first geographic location of the first vehicle; the first determination module 1402 is used to determine the regional information of the first area corresponding to the first geographic location based on the first geographic location; the first sending module 1403 is used to send first social recommendation information to the first vehicle based on the regional information of the first area if it is determined that the regional information of the first area is different from the regional information of the second area; wherein the second area is the area corresponding to when the first vehicle is located at the second geographic location, and the second geographic location is the historical geographic location of the first vehicle before the first geographic location; the first social recommendation information includes the social information of the second vehicle other than the first vehicle in the first area, and the social information of the third vehicle in at least one third area adjacent to the first area.

[0280] In some embodiments, the vehicle information also includes vehicle identification information of the first vehicle, and the first sending module 1403 includes: a list acquisition unit, used to obtain a first recommendation list corresponding to the first area based on the area information of the first area; an adding unit, used to add the vehicle identification information of the first vehicle to the first recommendation list; and a sending unit, used to send the first social recommendation information to the first vehicle if it is determined that the first recommendation list includes the vehicle identification information of the second vehicle, and the second recommendation list corresponding to the third area includes the vehicle identification information of the third vehicle.

[0281] In some embodiments, the social recommendation device 1400 further includes: a first deletion module, configured to delete the vehicle identification information of the first vehicle from the first recommendation list if the new geographic location of the first vehicle is not obtained within a preset time period.

[0282] In some embodiments, the social recommendation device 1400 also includes: a second acquisition module, used to obtain the third geographic location of the first vehicle; a second determination module, used to determine the regional information of the fourth area corresponding to the third geographic location based on the third geographic location; and a second deletion module, used to delete the vehicle identification information of the first vehicle in the first recommendation list if it is determined that the regional information of the fourth area is different from the regional information of the first area.

[0283] In some embodiments, the social recommendation device 1400 further includes: a second sending module, configured to send second social recommendation information to a second vehicle, and / or send third social recommendation information to a third vehicle; wherein both the second social recommendation information and the third social recommendation information include social information of the first vehicle.

[0284] In some embodiments, the social recommendation device 1400 also includes: a third acquisition module, used to obtain the first historical recommendation time of the second vehicle and the second historical recommendation time of the third vehicle in the historical recommendation information corresponding to the first vehicle; a third determination module, used to determine the first time difference between the first historical recommendation time and the current time, and the second time difference between the second historical recommendation time and the current time; a first sending module, specifically used to send the first social recommendation information to the first vehicle based on the area information of the first area if both the first time difference and the second time difference are greater than the preset time difference.

[0285] In some embodiments, the first sending module is specifically used to: if it is determined that the area information of the first area is different from the area information of the second area, obtain historical recommendation information corresponding to the first vehicle; if the historical recommendation information includes the user feedback status of the second vehicle and the third vehicle, and the user feedback status of the second vehicle and the third vehicle are both in an unprocessed state, then based on the area information of the first area, send the first social recommendation information to the first vehicle.

[0286] According to the embodiment of the present application, compared with the method of making social recommendations based on the distance between two vehicles in the prior art, the recommendation accuracy can be improved, the data processing volume can be reduced, and the recommendation efficiency can be improved. Moreover, compared with the existing method of making social recommendations based on address coding, missed processing can be avoided, and the accuracy of recommendations can be improved. Furthermore, compared with the method of making social recommendations based on a certain period in the prior art, social recommendations can be made when the geographical location of the first vehicle changes, which can reduce the data processing volume and improve the recommendation efficiency. At the same time, making social recommendations when the geographical location of the first vehicle changes can avoid missed processing and improve the accuracy of recommendations. In addition, this embodiment can make social recommendations when the geographical location of the first vehicle changes, without the need for user triggering, and will not interfere with the user's driving of the vehicle, thus ensuring driving safety.

[0287] See Figure 15 , an embodiment of the present application further provides an electronic device, including: a processor 1501, a memory 1502, a communication interface 1503 and a communication bus 1504, wherein the processor 1501, the memory 1502 and the communication interface 1503 communicate with each other via the communication bus 1504; the memory 1502 is used to store at least one executable instruction, and the executable instruction enables the processor 1501 to execute the relevant steps of the social recommendation method as described above.

[0288] Processor 1501 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present invention. The one or more processors included in the electronic device may be processors of the same type, such as one or more CPUs, or processors of different types, such as one or more CPUs and one or more ASICs.

[0289] Memory 1502 is used to store program 1505. Program 1505 may include program code, which includes executable instructions. Memory 1503 may include high-speed RAM memory, or may also include non-volatile memory, such as at least one disk storage.

[0290] Program 1505 can be specifically called by processor 1501 to enable the electronic device to perform the following operations:

[0291] Obtain vehicle information of a first vehicle, the vehicle information including a first geographic location of the first vehicle; based on the first geographic location, determine regional information of a first area corresponding to the first geographic location; if it is determined that the regional information of the first area is different from the regional information of the second area, send first social recommendation information to the first vehicle based on the regional information of the first area; wherein the second area is an area corresponding to when the first vehicle is located at the second geographic location, and the second geographic location is a historical geographic location of the first vehicle before the first geographic location; the first social recommendation information includes social information of a second vehicle other than the first vehicle in the first area, and social information of a third vehicle in at least one third area adjacent to the first area.

[0292] In some embodiments, the electronic device may be a server.

[0293] An embodiment of the present application further provides an electronic device, which includes the social recommendation device as described in the above embodiment.

[0294] According to the embodiment of the present application, compared with the method of making social recommendations based on the distance between two vehicles in the prior art, the recommendation accuracy can be improved, the data processing volume can be reduced, and the recommendation efficiency can be improved. Moreover, compared with the existing method of making social recommendations based on address coding, missed processing can be avoided, and the accuracy of recommendations can be improved. Furthermore, compared with the method of making social recommendations based on a certain period in the prior art, social recommendations can be made when the geographical location of the first vehicle changes, which can reduce the data processing volume and improve the recommendation efficiency. At the same time, making social recommendations when the geographical location of the first vehicle changes can avoid missed processing and improve the accuracy of recommendations. In addition, this embodiment can make social recommendations when the geographical location of the first vehicle changes, without the need for user triggering, and will not interfere with the user's driving of the vehicle, thus ensuring driving safety.

[0295] See Figure 16 , an embodiment of the present application further provides a vehicle, including: a processor 1601, a memory 1602, a communication interface 1603 and a communication bus 1604, wherein the processor 1601, the memory 1602 and the communication interface 1603 communicate with each other via the communication bus 1604; the memory 1602 is used to store at least one executable instruction, and the executable instruction enables the processor 1601 to execute the relevant steps of the social recommendation method as described above.

[0296] Processor 1601 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present invention. The one or more processors included in an electronic device may be processors of the same type, such as one or more CPUs, or processors of different types, such as one or more CPUs and one or more ASICs.

[0297] The memory 1602 is used to store the program 1605. The program 1605 may include program code, which includes executable instructions. The memory 1603 may include a high-speed RAM memory, or may also include a non-volatile memory (non-volatile memory), such as at least one disk storage.

[0298] Program 1605 can be specifically called by processor 1601 to enable the electronic device to perform the following operations:

[0299] Obtain vehicle information of a first vehicle, the vehicle information including a first geographic location of the first vehicle; based on the first geographic location, determine regional information of a first area corresponding to the first geographic location; if it is determined that the regional information of the first area is different from the regional information of the second area, send first social recommendation information to the first vehicle based on the regional information of the first area; wherein the second area is an area corresponding to when the first vehicle is located at the second geographic location, and the second geographic location is a historical geographic location of the first vehicle before the first geographic location; the first social recommendation information includes social information of a second vehicle other than the first vehicle in the first area, and social information of a third vehicle in at least one third area adjacent to the first area.

[0300] An embodiment of the present application further provides a vehicle, the electronic device including the social recommendation device as described in the above embodiment.

[0301] According to the embodiment of the present application, compared with the method of making social recommendations based on the distance between two vehicles in the prior art, the recommendation accuracy can be improved, the data processing volume can be reduced, and the recommendation efficiency can be improved. Moreover, compared with the existing method of making social recommendations based on address coding, missed processing can be avoided, and the accuracy of recommendations can be improved. Furthermore, compared with the method of making social recommendations based on a certain period in the prior art, social recommendations can be made when the geographical location of the first vehicle changes, which can reduce the data processing volume and improve the recommendation efficiency. At the same time, making social recommendations when the geographical location of the first vehicle changes can avoid missed processing and improve the accuracy of recommendations. In addition, this embodiment can make social recommendations when the geographical location of the first vehicle changes, without the need for user triggering, and will not interfere with the user's driving of the vehicle, thus ensuring driving safety.

[0302] An embodiment of the present application further provides a computer-readable storage medium, in which at least one executable instruction is stored. When the executable instruction is executed on an electronic device / vehicle, the electronic device / vehicle performs operations such as the above-mentioned social recommendation method.

[0303] The executable instructions can be used to cause the electronic device / vehicle to perform the following operations:

[0304] Obtain vehicle information of a first vehicle, the vehicle information including a first geographic location of the first vehicle; based on the first geographic location, determine regional information of a first area corresponding to the first geographic location; if it is determined that the regional information of the first area is different from the regional information of the second area, send first social recommendation information to the first vehicle based on the regional information of the first area; wherein the second area is an area corresponding to when the first vehicle is located at the second geographic location, and the second geographic location is a historical geographic location of the first vehicle before the first geographic location; the first social recommendation information includes social information of a second vehicle other than the first vehicle in the first area, and social information of a third vehicle in at least one third area adjacent to the first area.

[0305] According to the embodiment of the present application, compared with the method of making social recommendations based on the distance between two vehicles in the prior art, the recommendation accuracy can be improved, the data processing volume can be reduced, and the recommendation efficiency can be improved. Moreover, compared with the existing method of making social recommendations based on address coding, missed processing can be avoided, and the accuracy of recommendations can be improved. Furthermore, compared with the method of making social recommendations based on a certain period in the prior art, social recommendations can be made when the geographical location of the first vehicle changes, which can reduce the data processing volume and improve the recommendation efficiency. At the same time, making social recommendations when the geographical location of the first vehicle changes can avoid missed processing and improve the accuracy of recommendations. In addition, this embodiment can make social recommendations when the geographical location of the first vehicle changes, without the need for user triggering, and will not interfere with the user's driving of the vehicle, thus ensuring driving safety.

[0306] The algorithms or displays provided herein are not inherently related to any particular computer, virtual system, or other device. In addition, the embodiments of the present application are not directed to any particular programming language.

[0307] In the description provided herein, a large number of specific details are described. However, it is understood that the embodiments of the present application can be practiced without these specific details. Similarly, in order to streamline the application and help understand one or more of the various inventive aspects, in the above description of the exemplary embodiments of the application, the various features of the embodiments of the application are sometimes grouped together into a single embodiment, figure, or description thereof. Wherein, the claims that follow the specific embodiment are hereby clearly incorporated into the specific embodiment, wherein each claim itself serves as a separate embodiment of the application.

[0308] Those skilled in the art will appreciate that the modules in the devices of the embodiments can be adaptively changed and installed in one or more devices different from the embodiments. The modules, units, or components in the embodiments can be combined into one module, unit, or component, and furthermore, they can be divided into multiple submodules, subunits, or subcomponents. Except that at least some of such features and / or processes or units are mutually exclusive.

[0309] It should be noted that the above embodiments illustrate rather than limit the present application, and that a person skilled in the art may devise alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between brackets should not be construed as limiting the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The present application may be implemented by means of hardware comprising several different elements and by means of appropriately programmed computers. In a unit claim enumerating several means, several of these means may be embodied by the same item of hardware. The use of the words first, second, and third etc. does not indicate any order. These words may be interpreted as names. The steps in the above embodiments should not be understood as limiting the order of execution unless otherwise specified.

Claims

1. A social recommendation method, characterized in that: The method comprises: Acquiring vehicle information of a first vehicle, the vehicle information including a first geographic location of the first vehicle and vehicle identification information of the first vehicle; Determining, based on the first geographical location, area information of a first area corresponding to the first geographical location; If it is determined that the area information of the first area is different from the area information of the second area, sending first social recommendation information to the first vehicle based on the area information of the first area; The second area is an area corresponding to when the first vehicle is located at a second geographical location, and the second geographical location is a historical geographical location of the first vehicle before the first geographical location; the first social recommendation information includes social information of a second vehicle other than the first vehicle within the first area, and social information of a third vehicle within at least one third area adjacent to the first area; The sending of the first social recommendation information to the first vehicle based on the area information of the first area includes: Acquire a first recommendation list corresponding to the first area according to the area information of the first area; Adding the vehicle identification information of the first vehicle to the first recommendation list; If it is determined that the first recommendation list includes the vehicle identification information of the second vehicle, and the second recommendation list corresponding to the third area includes the vehicle identification information of the third vehicle, sending the first social recommendation information to the first vehicle; After adding the vehicle identification information of the first vehicle to the first recommendation list, the method further includes: If the new geographic location of the first vehicle is not obtained within a preset time period, deleting the vehicle identification information of the first vehicle from the first recommendation list; obtaining a third geographic location of the first vehicle; Based on the third geographical location, determining area information of a fourth area corresponding to the third geographical location; If it is determined that the area information of the fourth area is different from the area information of the first area, the vehicle identification information of the first vehicle is deleted from the first recommendation list.

2. The method according to claim 1, characterized in that After determining, based on the first geographical location, area information of a first area corresponding to the first geographical location, the method further includes: sending second social recommendation information to the second vehicle, and / or sending third social recommendation information to the third vehicle; Among them, the second social recommendation information and the third social recommendation information both include social information of the first vehicle.

3. The method according to claim 1, characterized in that Before sending the first social recommendation information to the first vehicle based on the area information of the first area if it is determined that the area information of the first area is different from the area information of the second area, the method further includes: Obtaining a first historical recommendation time of the second vehicle and a second historical recommendation time of the third vehicle from the historical recommendation information corresponding to the first vehicle; determining a first time difference between the first historical recommendation time and a current time, and a second time difference between the second historical recommendation time and the current time; If both the first time difference and the second time difference are greater than a preset time difference, a step of sending first social recommendation information to the first vehicle based on the area information of the first area is executed.

4. The method according to claim 1, wherein If it is determined that the area information of the first area is different from the area information of the second area, sending first social recommendation information to the first vehicle based on the area information of the first area includes: If it is determined that the area information of the first area is different from the area information of the second area, obtaining historical recommendation information corresponding to the first vehicle; If the historical recommendation information includes the user feedback status of the second vehicle and the third vehicle, and the user feedback status of the second vehicle and the third vehicle are both in an unprocessed state, the first social recommendation information is sent to the first vehicle based on the area information of the first area.

5. A social recommendation device, characterized in that: The device comprises: A first acquisition module is configured to acquire vehicle information of a first vehicle, wherein the vehicle information includes a first geographic location of the first vehicle and vehicle identification information of the first vehicle; A first determining module, configured to determine, based on the first geographical location, area information of a first area corresponding to the first geographical location; a first sending module configured to send first social recommendation information to the first vehicle based on the area information of the first area if it is determined that the area information of the first area is different from the area information of the second area; The second area is an area corresponding to when the first vehicle is located at a second geographical location, and the second geographical location is a historical geographical location of the first vehicle before the first geographical location; the first social recommendation information includes social information of a second vehicle other than the first vehicle within the first area, and social information of a third vehicle within at least one third area adjacent to the first area; The first sending module includes: a list acquisition unit, configured to acquire a first recommendation list corresponding to the first area based on area information of the first area; an adding unit, configured to add the vehicle identification information of the first vehicle to the first recommendation list; and a sending unit, configured to send the first social recommendation information to the first vehicle if it is determined that the first recommendation list includes the vehicle identification information of the second vehicle and the second recommendation list corresponding to the third area includes the vehicle identification information of the third vehicle. a first deleting module, configured to delete the vehicle identification information of the first vehicle from the first recommendation list if a new geographic location of the first vehicle is not obtained within a preset time period; A second acquisition module is used to acquire a third geographic location of the first vehicle; A second determining module is configured to determine, based on the third geographical location, area information of a fourth area corresponding to the third geographical location; The second deleting module is configured to delete the vehicle identification information of the first vehicle from the first recommendation list if it is determined that the area information of the fourth area is different from the area information of the first area.

6. An electronic device, characterized in that: include: A processor, a memory, a communication interface, and a communication bus, wherein the processor, the memory, and the communication interface communicate with each other via the communication bus; The memory is used to store at least one executable instruction, and the executable instruction enables the processor to perform the operation of the social recommendation method according to any one of claims 1 to 4.

7. A computer-readable storage medium, characterized in that The storage medium stores at least one executable instruction, and when the executable instruction is executed on the electronic device / social recommendation device, the electronic device / social recommendation device performs the operation of the social recommendation method according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Vehicle-mounted social contact method and device and computer storage medium

    CN111400610A

  • Method and equipment for recommending social users

    CN111651684A