Method and apparatus for providing boarding and alighting positions
By integrating high-precision and low-precision map data, the boarding and dropping positions of autonomous vehicles are determined, which solves the problem of inaccurate stopping of autonomous vehicles during travel services, and improves the availability of boarding and dropping positions and service reliability.
Patent Information
- Application Number
- CN202311864579.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-29
- Publication Date
- 2025-07-01
AI Technical Summary
In the travel service of autonomous vehicles, it is a challenge to ensure that the vehicle can efficiently park in a compliant location to pick up and drop off passengers.
By fusing map data with different precisions, the parking position is determined using the lane unit information in the high-precision HD map data, and matches the candidate boarding and dropping positions in the low-precision SD map data to filter out the available boarding and dropping positions.
It improves the availability of boarding and exiting positions and the reliability of autonomous vehicle travel services, ensuring that the vehicle can park in the right location.
Smart Images

Figure CN120234479A_ABST
Abstract
Description
Technical Field
[0001] Example embodiments of the present disclosure generally relate to the field of computers, and more particularly, to methods, devices, apparatuses, computer-readable storage media, and computer program products for providing pick-up and drop-off locations. Background Art
[0002] Autonomous driving is a technology that uses computers to replace or assist human drivers to perceive the vehicle's surroundings, plan the vehicle's trajectory, and control the vehicle to reach a designated destination. In travel services based on autonomous vehicles, how to ensure efficient pick-up and drop-off of passengers is a focus of attention. Summary of the invention
[0003] In a first aspect of the present disclosure, a method for providing a pick-up and drop-off location is provided. The method includes: obtaining a target location associated with a target trip from a terminal device; determining a set of candidate pick-up and drop-off locations from a set of locations associated with first map data based on the target location, the first map data having a first precision; and providing at least one pick-up and drop-off location for the target trip based on the set of candidate pick-up and drop-off locations and lane unit information, the lane unit information indicating whether parking is allowed for a plurality of lane segments constructed based on second map data of a second precision, the second precision being higher than the first precision.
[0004] In a second aspect of the present disclosure, a device for providing a pick-up and drop-off location is provided. The device includes: an acquisition module configured to acquire a target location associated with a target trip from a terminal device; a determination module configured to determine a set of candidate pick-up and drop-off locations from a set of locations associated with first map data based on the target location, the first map data having a first precision; and a provision module configured to provide at least one pick-up and drop-off location for the target trip based on the set of candidate pick-up and drop-off locations and lane unit information, the lane unit information indicating whether parking is allowed for a plurality of lane segments constructed based on second map data having a second precision, the second precision being higher than the first precision.
[0005] In a third aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory, the at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit. When the instructions are executed by the at least one processing unit, the device executes the method of the first aspect.
[0006] In a fourth aspect of the present disclosure, a computer-readable storage medium is provided, wherein a computer program is stored on the computer-readable storage medium, and the computer program can be executed by a processor to implement the method of the first aspect.
[0007] In a fifth aspect of the present disclosure, a computer program product is provided. The computer program product includes computer-executable instructions that, when executed by a processor, implement the method of the first aspect.
[0008] It should be understood that the content described in the present invention content section is not intended to limit the key features or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] In conjunction with the accompanying drawings and with reference to the following detailed description, the above and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent. In the drawings, the same or similar reference numerals denote the same or similar elements, where:
[0010] Figure 1 A schematic diagram showing an example environment in which the embodiments of the present disclosure can be implemented;
[0011] Figure 2 A schematic diagram showing an example process for providing pick-up and drop-off locations according to some embodiments of the present disclosure;
[0012] Figure 3 A schematic diagram showing an example travel system according to some embodiments of the present disclosure;
[0013] Figure 4 A schematic structural block diagram showing an example device for providing pick-up and drop-off locations according to certain embodiments of the present disclosure; and
[0014] Figure 5 A block diagram showing a device capable of implementing multiple embodiments of the present disclosure. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0015] The embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not used to limit the protection scope of the present disclosure.
[0016] It should be noted that the titles of any section / subsection provided herein are not restrictive. Various embodiments are described throughout this document, and any type of embodiment can be included under any section / subsection. Additionally, the embodiments described in any section / subsection can be combined with any other embodiments described in the same section / subsection and / or different section / subsections in any manner.
[0017] In the description of the embodiments of the present disclosure, the term "including" and its like should be understood as an open inclusion, that is, "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "an embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". There may also be other explicit and implicit definitions hereinafter. The terms "first", "second", etc. may refer to different or the same objects. There may also be other explicit and implicit definitions hereinafter.
[0018] The embodiments of the present disclosure may involve the user's data, data acquisition and / or use, etc. These aspects all comply with the corresponding laws, regulations and related provisions. In the embodiments of the present disclosure, all data collection, acquisition, processing, processing, forwarding, use, etc. are carried out on the premise that the user is aware of and confirms. Correspondingly, when implementing the embodiments of the present disclosure, the type, scope of use, usage scenario, etc. of the data or information that may be involved should be informed to the user and the user's authorization should be obtained through appropriate means according to the relevant laws and regulations. The specific informing and / or authorization methods may vary according to the actual situation and application scenarios, and the scope of the present disclosure is not limited in this regard.
[0019] In the solutions of this specification and embodiments, if personal information processing is involved, it will be processed on the premise of having a legal basis (such as obtaining the consent of the personal information subject, or being necessary for performing a contract, etc.), and will only be processed within the specified or agreed scope. The user's refusal to process personal information other than the necessary information required for the basic functions will not affect the user's use of the basic functions.
[0020] As briefly mentioned above, travel services based on autonomous vehicles (such as driverless vehicles, etc.) are gradually becoming an important travel mode. Different from traditional online car-hailing travel services, due to the lack of driver control, it is difficult for autonomous vehicles to provide free vehicle stops during the process of picking up or dropping off passengers. Therefore, how to ensure that the vehicle stops at a compliant position during the journey is the focus of attention.
[0021] The embodiments of the present disclosure propose a solution for providing pick-up and drop-off locations. According to various embodiments of the present disclosure, a target location associated with a target journey can be obtained from a terminal device. Further, based on the target location, a set of candidate pick-up and drop-off locations can be determined from a set of locations associated with first map data, and the first map data has a first accuracy. Correspondingly, based on the set of candidate pick-up and drop-off locations and lane unit information, at least one pick-up and drop-off location for the target journey can be provided, and the lane unit information indicates whether multiple lane segments constructed based on second map data with a second accuracy allow parking, and the second accuracy is higher than the first accuracy.
[0022] Based on such a manner, embodiments of the present disclosure can determine the pick-up and drop-off locations of a trip based on the fusion of map data with different precisions, thereby improving the usability of the pick-up and drop-off locations.
[0023] Example environment
[0024] Figure 1 FIG. 1 shows a schematic diagram of an exemplary environment 100 in which embodiments of the present disclosure can be implemented. In environment 100, a user 110 (also referred to as the current user) can obtain travel services through a terminal device 124.
[0025] As Figure 1 shown, a vehicle 140 can be used to provide travel services. In some embodiments, the vehicle 124 can be any type of vehicle that can carry people and / or objects and move through a power system such as an engine. Examples of the vehicle 140 include, but are not limited to, sedans, trucks, buses, electric vehicles, motorcycles, recreational vehicles, trains, and the like. In some examples, one or more vehicles 140 in the environment 100 can be vehicles with autonomous driving capabilities.
[0026] As Figure 1 shown, an application 126 can be installed in the terminal device 120 and provide a user interface 130 to the user for searching for service locations and / or initiating a vehicle usage request. Such an application 126 can include any suitable type of application, for example, a ride-hailing application, a map application, a navigation application, a mini-program, or a browser, etc.
[0027] The terminal device 124 can be communicatively connected to a cloud device 122, for example, to jointly provide travel services to the user 110. The terminal device 124 and the cloud device 122 can be collectively referred to as a service system 120.
[0028] Exemplarily, the terminal device 124 can include any suitable type of electronic device, and its examples can include, but are not limited to, mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, personal communication system (PCS) devices, etc.
[0029] It should be understood that the structure and functions of the environment 100 are described only for exemplary purposes and do not imply any limitation on the scope of the present disclosure.
[0030] Example process
[0031] Figure 2 FIG. 2 shows a schematic diagram of an exemplary process 200 for providing pick-up and drop-off locations according to some embodiments of the present disclosure. The process 200 can be implemented at the cloud device 122. The following references Figure 1Describe process 200.
[0032] At block 210, the cloud device 122 obtains a target location associated with a target trip from the terminal device 124.
[0033] In some embodiments, the target location may include the current location of the terminal device 124. Alternatively, the target location may also include a location specified by the user via the terminal device 124. For example, the user may specify a departure location, a destination location, or a passing location of the trip via the terminal device 124, etc.
[0034] The following will refer to Figure 3 to describe process 200. Figure 3 FIG. shows a schematic diagram of an example travel system 300 according to some embodiments of the present disclosure. As Figure 3 shown, the travel system 300 may include an order platform 300 for generating travel orders. Specifically, the order server 334 may obtain the target location from the client 332.
[0035] At block 220, the cloud device 122 determines a set of candidate pick-up and drop-off locations from a set of locations associated with first map data, where the first map data has a first accuracy.
[0036] In some embodiments, the first map data may correspond to a navigation map, also known as an SD map, and the set of locations associated with the SD map may include multiple pick-up and drop-off points determined based on the SD map.
[0037] Continuing to refer to Figure 3 , the travel system 300 further includes an SD map 310 and a map service 320. As Figure 3 shown, the fusion server 322 may obtain an SD point library 312 from the SD map 310, and the SD point library 312 may include, for example, a set of pick-up and drop-off points used in the driver's online car-hailing service.
[0038] Specifically, the fusion server 322 may obtain the target location from the order server 334 and may determine multiple candidate pick-up and drop-off locations near the target location from the SD point library 312.
[0039] Continuing to refer to Figure 2 , at block 230, the cloud device 122 provides at least one pick-up and drop-off location for the target trip based on a set of candidate pick-up and drop-off locations and lane unit information. In some embodiments, the lane unit information indicates whether multiple lane segments constructed based on second map data with a second accuracy, which is higher than the first accuracy, allow parking.
[0040] In some embodiments, the second map data may correspond to a high-precision map, also known as an HD map, and the lane unit information may include a plurality of lane units (also known as CELLs) created based on the second map data.
[0041] As Figure 3 shown, the travel system 300 may include an HD map 370 and HD CELLs 360. Specifically, the HD lane units 362 may create or update lane unit information based on the high-precision map data produced by the HD map production unit 372.
[0042] Considering that the lane units are the basic information for assisting parking, in some embodiments, the HD lane units 362 may divide only the rightmost lane in the road to determine a plurality of lane units.
[0043] In some embodiments, the HD lane units 362 may divide the lane based on a preset length to determine a plurality of lane units. For example, the HD lane units 362 may divide the lane into a plurality of lane units with a preset length along the direction of the lane.
[0044] Furthermore, the HD lane units 362 may determine the attributes of the lane units based on the high-precision map data. In some embodiments, such attributes may include the parking attributes of the lane units. Such parking attributes may be used to indicate whether parking is allowed in the lane unit, the time period during which parking is allowed, the duration of parking allowed, etc.
[0045] In some embodiments, the HD lane units 362 may construct a data structure corresponding to each lane unit. In some embodiments, such a data structure may indicate the position of the lane unit. As an example, the position of the lane unit may include the coordinate positions of the vertices of the lane unit.
[0046] In some embodiments, such a data structure may indicate the shape of the lane unit. For example, some lane units may correspond to a rectangular shape, and some lane units may correspond to an irregular shape.
[0047] In some embodiments, such a data structure may also indicate the lane type corresponding to the lane unit. For example, if the lane unit corresponds to a lane where parking is prohibited, the data structure may include a field for characterizing the lane type of the prohibited parking lane.
[0048] Continuing to refer Figure 3 to, the fusion server 322 may obtain the lane unit data produced by the HD lane units 362 and may provide at least one pick-up and drop-off location for the target trip based on a set of candidate pick-up and drop-off locations and lane unit information.
[0049] In some embodiments, the fusion server 322 may match a set of candidate pick-up and drop-off locations determined based on the SD map 310 to lane units, and filter at least one pick-up and drop-off location that matches the lane units allowing parking according to the parking attributes of the lane units.
[0050] In some embodiments, the fusion server 322 may also use the docking information indicated by the SD map 310 to filter at least one pick-up and drop-off location.
[0051] Specifically, the cloud device 122 may determine the parking attributes of multiple road segments based on the first map data, and the parking attributes indicate whether the multiple road segments allow parking.
[0052] Exemplarily, as Figure 3 shown, the fusion server 322 may obtain the SD LINK docking attribute 314 from the SD map 310, which may indicate whether multiple SD LINKs allow parking. An SD LINK is also referred to as a road segment, which may have a preset road length, for example.
[0053] Further, the cloud device 122 may determine a set of candidate lane units from multiple lane units based on the parking attributes of a set of road segments, where the second map data indicates that the set of candidate lane units allows parking, and the first map data indicates that a set of road segments corresponding to the set of candidate lane units allows parking.
[0054] Continuing to refer to Figure 3 , the fusion server 322 may fuse the SD LINK docking attribute 314 with the lane unit information generated by the HD lane unit 362, and may determine a set of candidate lane units that are indicated by both the SD map 310 and the HD map 370 to allow parking from the candidate lane units indicated by the lane unit information.
[0055] In some embodiments, the SD LINK docking attribute may also include, for example, a prohibited parking area or a restricted parking area indicated based on the violation information of the operating lane.
[0056] Further, when determining the pick-up and drop-off locations to be provided to the client 332, the fusion server 322 may determine at least one pick-up and drop-off location that can match the set of candidate lane units from one or more candidate pick-up and drop-off locations recalled based on the SD point library 312.
[0057] Based on such a manner, the embodiments of the present disclosure can determine the pick-up and drop-off locations of a trip based on the fusion of map data with different precisions, thereby improving the availability of the pick-up and drop-off locations.
[0058] In some embodiments, the remote device 122 may also send at least one boarding and alighting location to the terminal device 124 for the terminal device 124 to display the at least one boarding and alighting location to the user.
[0059] For example, the cloud device 122 may sort the at least one boarding and alighting location so that the terminal device 124 can display the at least one boarding and alighting location according to the determined order.
[0060] In some embodiments, the terminal device 124 may also receive the user's selection of a target boarding and alighting location among the presented at least one boarding and alighting locations and may accordingly send the target boarding and alighting location to the cloud device 122.
[0061] Further, the cloud device 122 may determine whether a route corresponding to the target trip can be generated based on the location of the target lane unit. Further, in response to being able to generate a route corresponding to the target trip, the cloud device 122 may send the location of the target lane unit to the vehicle associated with the target trip to plan a corresponding driving route.
[0062] As Figure 3 shown, the travel system 300 may further include an operation platform 340. In the operation platform, the lane unit fence 342 and the route-finding fence 344 may be provided to the fusion server 322 respectively. The lane unit fence 342 is used to characterize the area corresponding to each lane unit, and the route-finding fence 344 may characterize the service range of the vehicle for travel services.
[0063] In some embodiments, the fusion server 322 may, for example, determine a corresponding target lane unit according to the target boarding and alighting location selected by the user and may determine whether a route corresponding to the specified start and end points of the user can be planned based on the lane unit fence 342 and the route-finding fence 344.
[0064] In some embodiments, if a corresponding route can be successfully planned, the order service 334 may, for example, send an order corresponding to the selected target boarding and alighting location to the vehicle end 350, thereby completing, for example, instructing the autonomous vehicle to plan a trip according to the target boarding and alighting location.
[0065] Further, as Figure 3 shown, the vehicle end 350 may obtain lane unit data 352 from the HD CELL 360 and may maintain the data locally at the vehicle end 350 for assisting the vehicle end 350 in parking. In addition, the vehicle end 350 may also receive the high-precision map data published by the HD map publishing module 374 and store it as the vehicle end map version 354.
[0066] In addition, the operation server 346 can also obtain relevant information of the vehicle from the vehicle-side controller 356, for example, to perform version monitoring lower than the vehicle-side unit data 352 and the vehicle-side map version 354.
[0067] Based on the processes described above, the embodiments of the present disclosure can fuse the parking attributes of maps with different precisions, so as to obtain a large number of pick-up and drop-off positions where parking is allowed, for passengers to select, thereby improving the reliability of travel services based on driverless driving.
[0068] Example devices and equipment
[0069] Figure 4 FIG. shows a schematic structural block diagram of a device 400 for providing pick-up and drop-off positions according to some embodiments of the present disclosure. The device 400 can be implemented as or included in the terminal device 124, the cloud device 122, and / or the vehicle 140. Each module / component in the device 400 can be implemented by hardware, software, firmware, or any combination thereof.
[0070] As shown in the figure, the device 400 includes an acquisition module 410 configured to acquire a target position associated with a target trip from a terminal device; a determination module 420 configured to determine a set of candidate pick-up and drop-off positions from a set of positions associated with first map data based on the target position, the first map data having a first precision; and a provision module 440 configured to provide at least one pick-up and drop-off position for the target trip based on the set of candidate pick-up and drop-off positions and lane unit information, the lane unit information indicating whether multiple lane segments constructed based on second map data with a second precision higher than the first precision allow parking.
[0071] In some embodiments, the device 400 further includes a first transmission module configured to determine a target lane unit corresponding to the target pick-up and drop-off position based on the user's selection of the target pick-up and drop-off position among the at least one pick-up and drop-off position; determine whether a route corresponding to the target trip can be generated based on the position of the target lane unit; and in response to being able to generate a route corresponding to the target trip, send the position of the target lane unit to the vehicle associated with the target trip.
[0072] In some embodiments, the transmission module is further configured to determine whether a route corresponding to the target trip can be generated based on the position of the target lane unit and the service range of the vehicle.
[0073] In some embodiments, the multiple lane units correspond to multiple regions obtained by dividing the target lane using the second map data, and the target lane includes the rightmost lane in the road.
[0074] In some embodiments, the lane unit is determined by dividing a target lane based on a preset length.
[0075] In some embodiments, the providing module 430 is further configured to: determine parking attributes of multiple road segments based on first map data, where the parking attributes indicate whether parking is allowed on the multiple road segments; determine a set of candidate lane units from multiple lane units based on the parking attributes of a set of road segments, where second map data indicates that parking is allowed on the set of candidate lane units and the first map data indicates that a set of road segments corresponding to the set of candidate lane units allows parking; and determine at least one pick-up / drop-off location from a set of candidate pick-up / drop-off locations, where at least one pick-up / drop-off location matches the set of candidate lane units.
[0076] In some embodiments, the apparatus 400 further includes a second sending module configured to send at least one pick-up / drop-off location to a terminal device for the terminal device to display the at least one pick-up / drop-off location to a user.
[0077] In some embodiments, the first map data corresponds to a navigation map, and the second map data corresponds to a high-precision map.
[0078] In some embodiments, the pick-up / drop-off location includes a pick-up point, a drop-off point, or a passing point in a target trip.
[0079] Figure 5 The block diagram of a computing device 500 is shown in which one or more embodiments of the present disclosure can be implemented. It should be understood that Figure 5 The computing device 500 shown is merely exemplary and should not constitute any limitation to the functions and scope of the embodiments described herein. Figure 5 The computing device 500 shown can be used to implement Figure 1 the terminal device 124, the cloud device 122, and / or the vehicle 140.
[0080] As Figure 5 shown, the computing device 500 is in the form of a general-purpose computing device. The components of the computing device 500 may include, but are not limited to, one or more processors or processing units 510, a memory 520, a storage device 530, one or more communication units 540, one or more input devices 550, and one or more output devices 560. The processing unit 510 may be an actual or virtual processor and is capable of performing various processes according to the programs stored in the memory 520. In a multi-processor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing ability of the computing device 500.
[0081] The computing device 500 generally includes multiple computer storage media. Such media can be any accessible media that the computing device 500 can access, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 520 can be volatile memory (such as registers, caches, random access memory (RAM)), non-volatile memory (such as read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 530 can be removable or non-removable media and can include machine-readable media, such as a flash drive, a magnetic disk, or any other media that can be capable of storing information and / or data (such as training data for training) and can be accessed within the computing device 500.
[0082] The computing device 500 can further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in Figure 5 , a disk drive for reading from or writing to a removable, non-volatile magnetic disk (such as a "floppy disk") and an optical disk drive for reading from or writing to a removable, non-volatile optical disk can be provided. In these cases, each drive can be connected to a bus (not shown) by one or more data media interfaces. The memory 520 can include a computer program product 525 having one or more program modules that are configured to execute the various methods or actions of the various embodiments of the present disclosure.
[0083] The communication unit 540 enables communication with other computing devices via a communication medium. Additionally, the functions of the components of the computing device 500 can be implemented in a single computing cluster or multiple computer machines that can communicate via a communication connection. Thus, the computing device 500 can operate in a networked environment using a logical connection with one or more other servers, network personal computers (PCs), or another network node.
[0084] The input device 550 can be one or more input devices, such as a mouse, a keyboard, a trackball, etc. The output device 560 can be one or more output devices, such as a display, a speaker, a printer, etc. The computing device 500 can also communicate with one or more external devices (not shown) as needed via the communication unit 540, external devices such as storage devices, display devices, etc., communicate with one or more devices that enable a user to interact with the computing device 500, or communicate with any device that enables the computing device 500 to communicate with one or more other computing devices (such as a network card, a modem, etc.). Such communication can be performed via an input / output (I / O) interface (not shown).
[0085] According to an exemplary implementation of the present disclosure, there is provided a computer-readable storage medium having computer-executable instructions stored thereon, wherein the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary implementation of the present disclosure, there is also provided a computer program product, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, and the computer-executable instructions are executed by a processor to implement the method described above.
[0086] Aspects of the present disclosure are described herein with reference to the flowcharts and / or block diagrams of methods, apparatuses, devices, and computer program products according to the present disclosure. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.
[0087] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, when executed by the processing unit of the computer or other programmable data processing apparatus, generate an apparatus for implementing the functions / acts specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, which causes a computer, a programmable data processing apparatus, and / or other devices to operate in a specific manner, so that the computer-readable medium storing the instructions includes a manufacture, which includes instructions for implementing various aspects of the functions / acts specified in one or more blocks of the flowchart and / or block diagram.
[0088] The computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device, such that a series of operation steps are executed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, so that the instructions executed on the computer, other programmable data processing apparatus, or other device implement the functions / acts specified in one or more blocks of the flowchart and / or block diagram.
[0089] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various implementations of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, a segment of a program, or a portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions noted in the blocks may occur in a different order than noted in the accompanying drawings. For example, two consecutive blocks may in fact be executed substantially in parallel, or they may sometimes be executed in the reverse order, depending upon the functionality involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented by a dedicated hardware-based system that performs the specified functions or acts, or by a combination of dedicated hardware and computer instructions.
[0090] The implementations of the present disclosure have been described above. The above description is exemplary, not exhaustive, and is not limited to the disclosed implementations. Many modifications and variations will be apparent to those of ordinary skill in the art in the field without departing from the scope and spirit of the described implementations. The choice of terms used herein is intended to best explain the principles of the implementations, the practical application, or the improvement of the technology in the market, or to enable other ordinary skilled persons in the art in the field to understand the various implementation manners disclosed herein.
Claims
1. A method for providing pick-up and drop-off locations, comprising: Obtaining a target location associated with a target trip from a terminal device; Based on the target location, determining a set of candidate pick-up and drop-off locations from a set of locations associated with first map data having a first accuracy; And Based on the set of candidate pick-up and drop-off locations and lane unit information indicating whether multiple lane segments constructed based on second map data having a second accuracy allow parking, providing at least one pick-up and drop-off location for the target trip, where the second accuracy is higher than the first accuracy.
2. The method according to claim 1, further comprising: Based on a user's selection of a target pick-up and drop-off location among the at least one pick-up and drop-off location, determining a target lane unit corresponding to the target pick-up and drop-off location; Based on the location of the target lane unit, determining whether a route corresponding to the target trip can be generated; And In response to being able to generate a route corresponding to the target trip, sending the location of the target lane unit to a vehicle associated with the target trip.
3. The method according to claim 2, wherein determining whether a route corresponding to the target trip can be generated based on the location of the target lane unit comprises: Based on the location of the target lane unit and the service range of the vehicle, determining whether a route corresponding to the target trip can be generated.
4. The method according to claim 1, wherein the multiple lane units correspond to multiple regions obtained by dividing a target lane using the second map data, and the target lane includes the rightmost lane in a road.
5. The method according to claim 4, wherein the lane unit is determined by dividing the target lane based on a preset length.
6. The method according to claim 1, wherein providing at least one pick-up and drop-off location for the target trip based on the set of candidate pick-up and drop-off locations and lane unit information comprises: Based on the first map data, determining the parking attributes of multiple road segments, where the parking attributes indicate whether the multiple road segments allow parking; Based on the parking attributes of the set of road segments, determining a set of candidate lane units from the multiple lane units, where the second map data indicates that the set of candidate lane units allows parking, and the first map data indicates that a set of road segments corresponding to the set of candidate lane units allows parking; And Determining the at least one pick-up and drop-off location from the set of candidate pick-up and drop-off locations, where the at least one pick-up and drop-off location matches the set of candidate lane units.
7. The method according to claim 1, further comprising: Sending the at least one pick-up and drop-off location to the terminal device for the terminal device to display the at least one pick-up and drop-off location to the user.
8. The method according to claim 1, wherein the first map data corresponds to a navigation map, and the second map data corresponds to a high-precision map.
9. The method according to claim 1, wherein the pick-up and drop-off location includes a pick-up point, a drop-off point, or a passing point in the target trip.
10. A device for providing pick-up and drop-off locations, comprising: An acquisition module configured to acquire a target location associated with a target trip from a terminal device; A determination module configured to determine a set of candidate pick-up and drop-off locations from a set of locations associated with first map data based on the target location, the first map data having a first accuracy; And A provision module configured to provide at least one pick-up and drop-off location for the target trip based on the set of candidate pick-up and drop-off locations and lane unit information, the lane unit information indicating whether multiple lane segments constructed based on second map data with a second accuracy allow parking, the second accuracy being higher than the first accuracy.
11. An electronic device, comprising: At least one processing unit; And At least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the electronic device to perform the method according to any one of claims 1 to 9.
12. A computer-readable storage medium having stored thereon a computer program, the computer program being executable by a processor to implement the method according to any one of claims 1 to 9.
13. A computer program product comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 9.