Vehicle position determination method and related products

By detecting abnormal vehicle locations and recognizing text information in environmental images through server detection, the problem of lost or inaccurate location information caused by vehicle positioning device malfunctions has been solved, thus achieving accurate vehicle location.

CN116257649BActive Publication Date: 2026-07-14SHANGHAI PATEO INTERNET TECH SERVICE CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHANGHAI PATEO INTERNET TECH SERVICE CO LTD
Filing Date
2021-12-10
Publication Date
2026-07-14

AI Technical Summary

Technical Problem

In existing technologies, when a vehicle positioning device malfunctions, the vehicle location information is lost or has a large error, making it impossible to accurately determine the vehicle's location.

Method used

When the server detects an anomaly in the vehicle's location information, it sends an environmental image upload notification, receives the vehicle's environmental image, and identifies the text information in the image to determine the vehicle's location.

Benefits of technology

Even if the vehicle positioning device malfunctions, the vehicle's location can be accurately determined by recognizing text information in the environmental image, thus improving the reliability of vehicle positioning.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116257649B_ABST
    Figure CN116257649B_ABST
Patent Text Reader

Abstract

The embodiment of the application discloses a vehicle position determination method and related products, which are applied to a server, and the method comprises the following steps: when detecting that the position information of a first vehicle is abnormal, sending an environment image uploading notification to the first vehicle, wherein the position information abnormality comprises any one of the following: no position information from the first vehicle is received within a first preset time period, the distance between the two position information with the closest collection time from the position information received from the first vehicle and the current time is greater than a preset distance; receiving a first environment image from the first vehicle; identifying the text information in the first environment image; and determining the target position of the first vehicle according to the text information. The application is beneficial to improving the reliability of vehicle positioning.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing technology, specifically to a method for determining vehicle location and related products. Background Technology

[0002] Currently, when locating a vehicle, the vehicle's location information is usually obtained only through the satellite positioning device on the vehicle. If the satellite positioning device on the vehicle malfunctions, the vehicle's location information may be lost or have a large error, making it impossible to accurately determine the vehicle's location information. Summary of the Invention

[0003] This application provides a vehicle location determination method and related products to improve the reliability of vehicle positioning.

[0004] In a first aspect, embodiments of this application provide a vehicle location determination method, applied to a server, the method comprising:

[0005] When an abnormal location information of the first vehicle is detected, an environmental image upload notification is sent to the first vehicle. The abnormal location information includes any of the following: no location information from the first vehicle is received within a first preset time period, or the distance between the two location information from the first vehicle whose collection time is closest to the current time is greater than a preset distance.

[0006] Receive a first environmental image from the first vehicle;

[0007] Identify text information in the first environmental image;

[0008] The target location of the first vehicle is determined based on the text information.

[0009] Secondly, embodiments of this application provide a vehicle location determination device, applied to a server, the device comprising:

[0010] The sending unit is used to send an environmental image upload notification to the first vehicle when the location information of the first vehicle is detected to be abnormal. The abnormal location information includes any of the following: no location information from the first vehicle is received within a first preset time period, or the distance between the two location information from the first vehicle whose collection time is closest to the current time is greater than a preset distance.

[0011] The receiving unit is configured to receive a first environmental image from the first vehicle;

[0012] The recognition unit is used to recognize text information in the first environmental image;

[0013] The determining unit is used to determine the target location information of the first vehicle based on the text information.

[0014] Thirdly, embodiments of this application provide a server including a processor, a memory, a communication interface, and one or more programs, the one or more programs being stored in the memory and configured to be executed by the processor, the programs including instructions for performing the steps in the first aspect of embodiments of this application.

[0015] Fourthly, embodiments of this application provide a vehicle location determination system, including a server and a first vehicle, wherein the server and the first vehicle are communicatively connected.

[0016] The server is configured to, when detecting an anomaly in the location information of the first vehicle, send an environmental image upload notification to the first vehicle, wherein the anomaly in the location information includes any of the following: no location information is received from the first vehicle within a first preset time period, or the distance between the two location information whose acquisition time is closest to the current time among the received location information from the first vehicle is greater than a preset distance; receive a first environmental image from the first vehicle; identify text information in the first environmental image; and determine the target location of the first vehicle based on the text information.

[0017] The first vehicle is used to, upon receiving an environmental image upload notification from the server, collect a first environmental image and send the environmental image to the server.

[0018] Fifthly, embodiments of this application provide a computer storage medium storing a computer program for electronic data interchange, wherein the computer program causes a computer to perform some or all of the steps described in the first aspect of this embodiment.

[0019] As can be seen, in this embodiment, when the server detects an anomaly in the location information of the first vehicle, it sends an environmental image upload notification to the first vehicle, then receives the first environmental image from the first vehicle, identifies the text information in the first environmental image, and then determines the target location of the first vehicle based on the text information. Therefore, even when the vehicle's location information is abnormal, the server can still determine the vehicle's location information by sending an environmental image upload notification and identifying the received environmental image. This helps avoid the server being unable to obtain accurate vehicle location information and improves the reliability of vehicle positioning. Attached Figure Description

[0020] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0021] Figure 1A This is a schematic diagram of the architecture of an example vehicle location determination system provided in an embodiment of this application;

[0022] Figure 1B This is a schematic diagram illustrating the composition of a server provided in an embodiment of this application;

[0023] Figure 2 This is a flowchart illustrating a vehicle location determination method provided in an embodiment of this application;

[0024] Figure 3A This is a functional unit block diagram of a vehicle position determination device provided in an embodiment of this application;

[0025] Figure 3B This is a block diagram of the functional units of another vehicle position determination device provided in this application embodiment. Detailed Implementation

[0026] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present application.

[0027] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.

[0028] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0029] The embodiments of this application will now be described with reference to the accompanying drawings.

[0030] The technical solution of this application can be applied to, for example... Figure 1A The example vehicle location determination system 10 shown includes a server 100 and a vehicle 200. Figure 1A The example shown is of one vehicle only; in actual applications, the number of vehicles may be more or fewer (no specific limit is made here). Figure 2 The vehicle 200 shown can be any vehicle described in the embodiments of this application (e.g., the first vehicle, the second vehicle, the third vehicle, and the fourth vehicle). The communication between the vehicle and the server 100 can specifically be the communication between the vehicle's onboard device server 100. That is, in the embodiments of this application, the data interaction between the server and any vehicle can be the data interaction with the onboard device of that vehicle. For example, the server sends an image upload notification to the vehicle's onboard device, and the server receives environmental images from the vehicle's onboard device.

[0031] In practice, each vehicle can be configured to send its location information to the server at preset intervals. This location information can be obtained by the vehicle's positioning device (e.g., a satellite positioning device). When the server detects an anomaly in the vehicle's location information (e.g., it does not receive the vehicle's location information within a first preset time period, or the distance between the two most recently acquired location information is greater than a first preset distance), it can send an environmental image upload notification to the vehicle and identify the text information in the uploaded environmental image to ultimately determine the vehicle's target location. This allows for accurate vehicle positioning even if the vehicle's own positioning device malfunctions, thereby improving the reliability of vehicle positioning.

[0032] The server 100 in this application can be structured as follows: Figure 1B As shown, server 100 may include processor 110, memory 120, communication interface 130, and one or more programs 121, wherein the one or more programs 121 are stored in the memory 120 and configured to be executed by the processor 110, and the one or more programs 121 include instructions for performing any step in the above method embodiments.

[0033] The communication interface 130 is used to support communication between the server 100 and other devices. The processor 110 may be, for example, a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute various exemplary logic blocks, units, and circuits described in conjunction with the embodiments of this application. The processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.

[0034] The memory 120 can be volatile memory or non-volatile memory, or may include both. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced synchronous DRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DR RAM).

[0035] In a specific implementation, the processor 110 is used to execute any step performed by the first server in the following method embodiments, and when performing data transmission such as sending, it may selectively call the communication interface 130 to complete the corresponding operation.

[0036] It should be noted that the above structural diagram of server 100 is only an example, and the actual number of components included may be more or less, and no single limitation is made here.

[0037] Please see Figure 2 , Figure 2 This is a flowchart illustrating a vehicle location determination method provided in an embodiment of this application. This method can be applied to, for example... Figure 1A The vehicle location determination system shown includes server 100, such as... Figure 2 As shown, the method for determining the vehicle's location includes:

[0038] Step 201: When the server detects an anomaly in the location information of the first vehicle, it sends an environmental image upload notification to the first vehicle.

[0039] The location information anomaly includes any of the following: no location information from the first vehicle is received within a first preset time period; or the distance between the two location information from the first vehicle whose collection time is closest to the current time is greater than a preset distance.

[0040] The server can be a server of a shared vehicle management platform, which can communicate with at least one vehicle within the platform. The first vehicle can be any one of the at least one vehicles that communicate with the server.

[0041] In practice, the first vehicle can be set to send its location information to the server every third preset time interval. The first preset time interval can be greater than or equal to the third preset time interval, and the specific setting can be selected by the user. No specific limitation is made here.

[0042] In specific implementation, after receiving location information from the first vehicle each time, the server can determine whether the distance between the two most recent received location information from the first vehicle (i.e., the distance between the two location information from the first vehicle whose collection time is closest to the current time) is greater than a first preset distance, so as to promptly determine whether the location information of the first vehicle is abnormal.

[0043] In practice, the first preset distance can be a fixed value, which helps reduce the data storage pressure on the server; or, in order to improve the flexibility and accuracy of determining the first preset distance, the server can also determine the first preset distance each time it receives the location information from the first vehicle, based on the distance between the two most recent location information received before receiving the location information (hereinafter referred to as the first distance). For example, the first distance can be directly determined as the first preset distance, or the difference between the first preset distance and the first distance can be set as a preset value.

[0044] Alternatively, the server can determine the first preset distance each time it receives location information from the first vehicle, based on the most recent location information received before receiving that location information (hereinafter referred to as historical location information). Specifically, the server can obtain the driving speed limit information corresponding to the historical location information, and determine the first preset distance based on the driving speed limit information and the time interval between the two most recent location information received from the first vehicle (i.e., the two location information from the first vehicle whose collection time is most recent to the current time). For example, the maximum driving distance of the vehicle within the time interval determined based on the driving speed limit information and the collection time interval can be directly used as the first preset distance.

[0045] For example, for each road, there is usually a speed limit (i.e., information that limits the maximum speed of a vehicle on that road segment). Suppose that when the driving server receives location information 1 from the first vehicle, it obtains the speed limit information corresponding to location information 2 (the most recent location information from the first vehicle received before receiving location information 1) which is 60 kilometers per hour. The time interval between the collection of location information 1 and location information 2 is 10 minutes, then the maximum driving distance is 10 kilometers. At this time, the first preset distance can be determined to be 10 kilometers. If the distance between location information 1 and location information 2 is 20 kilometers, that is, the distance between location information 1 and location information 2 is greater than the first preset distance, then the location information of the first vehicle is determined to be abnormal.

[0046] Step 202: The server receives a first environmental image from the first vehicle.

[0047] Step 203: The server identifies the text information in the first environmental image.

[0048] Step 204: The server determines the target location of the first vehicle based on the text information.

[0049] In practice, since there are usually various text information in the current vehicle driving environment, such as road signs or the names of roadside buildings, and such text information can usually be directly associated with a specific geographical location, by recognizing the first environmental image uploaded by the first vehicle and identifying the corresponding text information, the target location of the first vehicle can be determined based on the text information.

[0050] As can be seen, in this embodiment, when the server detects an anomaly in the location information of the first vehicle, it sends an environmental image upload notification to the first vehicle, then receives the first environmental image from the first vehicle, identifies the text information in the first environmental image, and then determines the target location of the first vehicle based on the text information. Therefore, even when the vehicle's location information is abnormal, the server can still determine the vehicle's location information by sending an environmental image upload notification and identifying the received environmental image. This helps avoid the server being unable to obtain accurate vehicle location information and improves the reliability of vehicle positioning.

[0051] In one possible example, the step of identifying text information in the first environmental image and determining the target location of the first vehicle based on the text information includes the following steps: identifying whether the first environmental image includes a second vehicle with the same model as the first vehicle; if so, identifying text information in the image area corresponding to the second vehicle; determining the vehicle identifier of the second vehicle based on the text information; querying the pre-stored mapping relationship between vehicle identifiers and vehicle location information to obtain the location information of the second vehicle corresponding to the vehicle identifier; and determining the target location of the first vehicle based on the location information of the second vehicle.

[0052] In practice, the server could be a shared vehicle management platform server. Considering that not all text information in the environmental image can be directly used to determine the vehicle's location, if the server always processes every piece of text information and determines the location based on it, it might be time-consuming and fail to determine the location information. Since shared vehicles are typically of specific models, when the location information of the first vehicle is abnormal, the server can identify the first environmental image uploaded by the first vehicle. If a second vehicle with the same model as the first vehicle exists in the environmental image, the server can quickly obtain the location information of the second vehicle after identifying its vehicle identifier, and thus quickly determine the target location of the first vehicle.

[0053] The vehicle identifier can be, for example, a license plate number, or it can be a vehicle number that is pre-set in a specific location on the vehicle.

[0054] As can be seen in this example, when the server recognizes that the first environmental image includes a second vehicle with the same model as the first vehicle, it determines the vehicle identifier of the second vehicle based on the text information in the image area corresponding to the second vehicle, then queries and obtains the location information of the second vehicle, and determines the target location of the first vehicle based on the location information of the second vehicle. Determining the target location of the first vehicle based on the location information of vehicles of the same type helps to improve the efficiency of determining the target location of the first vehicle.

[0055] In one possible example, the location information anomaly includes: no location information received from the first vehicle within a first preset time period; after sending an environmental image upload notification to the first vehicle, the method further includes the following steps: if no first environmental image is received from the first vehicle within a second preset time period, obtain the first location information of the first vehicle, wherein the first location information is the location information most recently received from the first vehicle at the current time; determine a third vehicle based on the first location information and the acquisition time of the first location information, wherein, at the acquisition time of the first location information, the distance between the location information of the third vehicle and the first location information is less than a second preset distance; send an environmental image upload notification to the third vehicle; receive a second environmental image from the third vehicle; determine a fourth vehicle from the third vehicle, wherein the second environmental image uploaded by the fourth vehicle includes the first vehicle; determine the target location of the first vehicle based on the location information of the fourth vehicle.

[0056] In the specific implementation, considering that the first vehicle may be unable to send the first environmental image to the server due to communication failure or other reasons, but there may be other vehicles around the first vehicle, the server can determine the third vehicle that is less than the second preset distance (i.e., near the first vehicle) when the first vehicle last uploaded its location information, and notify the third vehicle to upload the second environmental image. If the environmental image uploaded by the fourth vehicle among the third vehicles includes the first vehicle, it can be determined that the fourth vehicle and the first vehicle are close in position, and thus the target position of the first vehicle can be determined.

[0057] As can be seen, in this example, after the server does not receive the first environmental image from the first vehicle within the second preset time period, it can notify the first vehicle to upload an environmental image of the third vehicle around it when it last uploads the first environmental image. The server can then determine the target location of the first vehicle based on the location of the fourth vehicle, which includes the first vehicle, in the second environmental image uploaded by the third vehicle. This helps to further improve the reliability of vehicle location determination.

[0058] In one possible example, the method further includes the step of sending an environmental image upload stop notification to the other vehicles in the third vehicle besides the fourth vehicle.

[0059] In practice, since the server can determine the location information of the first vehicle based on the location information of the fourth vehicle, and the first vehicle is not included in the environmental images of other vehicles, which means that the first vehicle is not near other vehicles, notifying other vehicles to stop uploading environmental images can reduce unnecessary resource consumption of the device.

[0060] Furthermore, if the fourth vehicle comprises multiple vehicles, after determining the target location of the first vehicle based on the location information of the fourth vehicles, the server can detect the second environmental image uploaded by each fourth vehicle to determine whether the first vehicle and the current fourth vehicle are traveling in opposite directions. If they are, a notification to stop uploading environmental images is sent to the current fourth vehicle. In other words, when there are multiple fourth vehicles, the server notifies the fourth vehicles traveling in the opposite direction to the first vehicle to stop uploading environmental images, preventing the fourth vehicles from repeatedly collecting and uploading environmental images without the first vehicle, thus avoiding resource waste.

[0061] As can be seen in this example, the server also sends environmental image upload stop notifications to the other vehicles in the third vehicle besides the fourth vehicle, which helps to reduce unnecessary resource consumption.

[0062] In one possible example, after sending the environmental image upload notification to the third vehicle, the method further includes the following step: if an environmental image is received from the first vehicle, sending an environmental image stop upload notification to the third vehicle.

[0063] In practice, if the server can already receive the environmental image of the first vehicle, the target location of the first vehicle can be determined directly based on the environmental image of the first vehicle. At this time, if the third vehicle sends an environmental image, it will waste device resources. Therefore, it can be notified to stop uploading images.

[0064] As can be seen, in this example, after receiving the environmental image from the first vehicle, the server also sends a notification to the third vehicle to stop uploading the environmental image, which helps to reduce unnecessary resource consumption.

[0065] In one possible example, after identifying whether the first environmental image includes a second vehicle of the same model as the first vehicle, the method further includes the following steps: if not, identifying whether the first environmental image includes a road sign image; if yes, identifying text information in the road sign image and determining the target location of the first vehicle based on the text information in the road sign image.

[0066] In practice, since there are usually road signs such as directional signs along the roadside during vehicle travel, the text information in the road signs can be directly associated with the vehicle's current location information. Therefore, the server can determine the target location of the first vehicle by recognizing the text information in the road signs.

[0067] As can be seen in this example, the server can also recognize text information in road sign images to determine the target location of the first vehicle, which helps to improve the flexibility and reliability of vehicle location determination.

[0068] This application can divide the server into functional units based on the above method examples. For example, each function can be divided into its own functional unit, or two or more functions can be integrated into one processing unit. The integrated unit can be implemented in hardware or as a software functional unit. It should be noted that the unit division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.

[0069] Figure 3A This is a functional unit block diagram of a vehicle position determination device provided in an embodiment of this application. This vehicle position determination device 30 can be applied in, for example... Figure 1A The vehicle location determination device 30, located on server 100 in the vehicle location determination system shown, includes:

[0070] Sending unit 301 is used to send an environmental image upload notification to the first vehicle when the location information of the first vehicle is detected to be abnormal. The abnormal location information includes any of the following: no location information from the first vehicle is received within a first preset time period, or the distance between the two most recent received location information from the first vehicle is greater than a first preset distance.

[0071] The receiving unit 302 is configured to receive a first environmental image from the first vehicle;

[0072] The recognition unit 303 is used to recognize text information in the first environmental image;

[0073] The determining unit 304 is used to determine the target location information of the first vehicle based on the text information.

[0074] In one possible example, the recognition unit 303 is specifically used to: identify whether the first environmental image includes a second vehicle with the same model as the first vehicle; if so, identify text information in the image area corresponding to the second vehicle; determine the vehicle identifier of the second vehicle based on the text information; query the pre-stored mapping relationship between vehicle identifiers and vehicle location information to obtain the location information of the second vehicle corresponding to the vehicle identifier; and determine the target location of the first vehicle based on the location information of the second vehicle.

[0075] In one possible example, the location information anomaly includes: no location information received from the first vehicle within a first preset time period; the device 30 further includes a first processing unit, configured to: after sending an environmental image upload notification to the first vehicle, if no first environmental image is received from the first vehicle within a second preset time period, acquire first location information of the first vehicle, wherein the first location information is the location information most recently received from the first vehicle at the current time; determine a third vehicle based on the first location information and the acquisition time of the first location information, wherein, at the acquisition time of the first location information, the distance between the location information of the third vehicle and the first location information is less than a second preset distance; send an environmental image upload notification to the third vehicle; receive a second environmental image from the third vehicle; determine a fourth vehicle from the third vehicle, wherein the second environmental image uploaded by the fourth vehicle includes the first vehicle; and determine the target location of the first vehicle based on the location information of the fourth vehicle.

[0076] In one possible example, the device 30 further includes a second processing unit for sending an environmental image upload stop notification to the other vehicles in the third vehicle besides the fourth vehicle.

[0077] In one possible example, the device 30 further includes a third processing unit, configured to send an environmental image upload stop notification to the third vehicle if an environmental image from the first vehicle is received after the environmental image upload notification is sent to the third vehicle.

[0078] In one possible example, the device 30 further includes a fourth processing unit, configured to, after identifying whether the first environmental image includes a second vehicle of the same model as the first vehicle, if not, identify whether the first environmental image includes a road sign image; if so, identify text information in the road sign image and determine the target location of the first vehicle based on the text information in the road sign image.

[0079] When using integrated units, the functional unit composition block diagram of the vehicle position determination device 30 provided in this application embodiment is as follows: Figure 3B As shown. In Figure 3B In this document, the vehicle location determination device 30 includes a processing module 310 and a communication module 311. The processing module 310 controls and manages the operation of the vehicle location determination device 30, for example, the steps performed by the sending unit 301, receiving unit 302, identification unit 303, and determination unit 304, and / or other processes for performing the techniques described herein. The communication module 311 supports interaction between the vehicle location determination device 30 and other devices. Figure 3B As shown, the vehicle position determination device 30 may further include a storage module 312, which is used to store the program code and data of the vehicle position determination device 30.

[0080] The processing module 310 can be a processor or controller, such as a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an ASIC, an FPGA, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc. The communication module 311 can be a transceiver, RF circuitry, or a communication interface, etc. The storage module 312 can be a memory.

[0081] All relevant content in each scenario involved in the above method embodiments can be referenced from the functional descriptions of the corresponding functional modules, and will not be repeated here. The vehicle position determination device 31 described above can perform the above... Figure 2 The steps performed by the server in the vehicle location determination method shown.

[0082] This application also provides a computer storage medium storing a computer program for electronic data interchange, which causes a computer to perform some or all of the steps of any of the methods described in the above method embodiments, wherein the computer includes a server.

[0083] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.

[0084] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.

[0085] In the several embodiments provided in this application, it should be understood that the disclosed apparatus can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of the units described above is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical or other forms.

[0086] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0087] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0088] If the integrated units described above are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage device (CMD). Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned memory includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0089] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, which may include: flash drive, read-only memory (ROM), random access memory (RAM), disk or optical disk, etc.

[0090] The embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The description of the above embodiments is only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

Claims

1. A method for determining the location of a vehicle, characterized in that, Applied to a server, wherein the server is a shared vehicle management platform server, the method includes: When an abnormal location information of the first vehicle is detected, an environmental image upload notification is sent to the first vehicle. The abnormal location information includes any of the following: no location information from the first vehicle is received within a first preset time period, or the distance between the two location information from the first vehicle whose collection time is closest to the current time is greater than a preset distance. Receive a first environmental image from the first vehicle; Identify text information in the first environmental image; The target location of the first vehicle is determined based on the text information; The step of identifying text information in the first environmental image and determining the target location of the first vehicle based on the text information includes the following steps: identifying whether the first environmental image includes a second vehicle with the same model as the first vehicle; if so, identifying text information in the image area corresponding to the second vehicle; determining the vehicle identifier of the second vehicle based on the text information; querying the pre-stored mapping relationship between vehicle identifiers and vehicle location information to obtain the location information of the second vehicle corresponding to the vehicle identifier; and determining the target location of the first vehicle based on the location information of the second vehicle.

2. The method according to claim 1, characterized in that, The location information anomaly includes: not receiving location information from the first vehicle within a first preset time period; after sending the environmental image upload notification to the first vehicle, the method further includes the following steps: If no first environmental image is received from the first vehicle within the second preset time period, the first location information of the first vehicle is obtained. The first location information is the location information of the first vehicle most recently received at the current time. The third vehicle is determined based on the first location information and the time when the first location information was collected, wherein, at the time when the first location information was collected, the distance between the location information of the third vehicle and the first location information is less than a second preset distance; Send an environmental image upload notification to the third vehicle; Receive a second environmental image from the third vehicle; A fourth vehicle is determined from the third vehicle, and the second environmental image uploaded by the fourth vehicle includes the first vehicle; The target location of the first vehicle is determined based on the location information of the fourth vehicle.

3. The method according to claim 2, characterized in that, The method further includes the following steps: Send an environmental image upload stop notification to all vehicles in the third vehicle except the fourth vehicle.

4. The method according to claim 2, characterized in that, After sending the environmental image upload notification to the third vehicle, the method further includes the following steps: If an environmental image is received from the first vehicle, a notification to stop uploading the environmental image is sent to the third vehicle.

5. The method according to claim 1, characterized in that, After identifying whether the first environmental image includes a second vehicle of the same model as the first vehicle, the method further... Includes the following steps: If not, then identify whether the first environmental image includes a road sign image; If so, the text information in the road sign image is identified, and the target location of the first vehicle is determined based on the text information in the road sign image.

6. A vehicle position determination device, characterized in that, Applied to a server, wherein the server is a server for a shared vehicle management platform, the device includes: The sending unit is used to send an environmental image upload notification to the first vehicle when the location information of the first vehicle is detected to be abnormal. The abnormal location information includes any of the following: no location information from the first vehicle is received within a first preset time period, or the distance between the two location information from the first vehicle whose collection time is closest to the current time is greater than a preset distance. The receiving unit is configured to receive a first environmental image from the first vehicle; The recognition unit is used to recognize text information in the first environmental image; A determining unit is configured to determine the target location information of the first vehicle based on the text information; Specifically, the identification unit is used to: identify whether the first environmental image includes a second vehicle with the same model as the first vehicle; if so, identify the text information in the image area corresponding to the second vehicle; determine the vehicle identifier of the second vehicle based on the text information; the determining unit is used to: query the mapping relationship between pre-stored vehicle identifiers and vehicle location information, obtain the location information of the second vehicle corresponding to the vehicle identifier; and determine the target location of the first vehicle based on the location information of the second vehicle.

7. A server, characterized in that, The method includes a processor, a memory, a communication interface, and one or more programs, said one or more programs being stored in the memory and configured to be executed by the processor, said programs including instructions for performing the steps of the method as described in any one of claims 1-5.

8. A vehicle location determination system, characterized in that, Includes a server and a first vehicle, wherein the server and the first vehicle are communicatively connected, wherein, The server is configured to, when detecting an anomaly in the location information of the first vehicle, send an environmental image upload notification to the first vehicle. The anomaly in location information includes any of the following: no location information is received from the first vehicle within a first preset time period; or the distance between the two location information pieces whose acquisition time is closest to the current time among the received location information from the first vehicle is greater than a preset distance; receive a first environmental image from the first vehicle; identify text information in the first environmental image; and determine the target location of the first vehicle based on the text information. The identification of text information in the first environmental image and the determination of the target location of the first vehicle based on the text information include the following steps: identifying whether the first environmental image includes a second vehicle of the same model as the first vehicle; if so, identifying text information in the image area corresponding to the second vehicle; determining the vehicle identifier of the second vehicle based on the text information; querying a pre-stored mapping relationship between vehicle identifiers and vehicle location information to obtain the location information of the second vehicle corresponding to the vehicle identifier; and determining the target location of the first vehicle based on the location information of the second vehicle. The first vehicle is used to, upon receiving an environmental image upload notification from the server, collect a first environmental image and send the environmental image to the server.

9. A computer-readable storage medium, characterized in that, A computer program for storing electronic data interchange is provided, wherein the computer program causes a computer to perform the steps of the method as described in any one of claims 1-5.