Provision device, provision method, and program
The providing device uses historical delivery data to correct geocoding errors, ensuring accurate delivery destination mapping by associating addresses with deliverer locations, addressing the issue of incorrect plotting in existing systems.
Patent Information
- Application Number
- JP2024030671
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-29
- Publication Date
- 2025-09-10
- Estimated Expiration
- 2044-02-29
AI Technical Summary
Existing delivery support systems fail to accurately provide the location of delivery destinations when incorrect location information is associated with addresses, leading to incorrect plotting on maps.
A providing device that utilizes a database to associate delivery destination addresses with the deliverer's location history, determining correct latitude and longitude information by comparing geocoded data with historical delivery data, and providing accurate map information based on this association.
Ensures accurate delivery destination mapping even when geocoding fails, by using historical delivery data to correct incorrect location information and provide precise delivery location on the deliverer's terminal.
Smart Images

Figure 2025132844000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a providing device, a providing method, and a program. [Background technology]
[0002] There are known technologies for supporting deliverers in efficiently delivering packages. For example, Patent Document 1 discloses a delivery support system that generates delivery time zone information indicating the time zone with the highest probability of successful delivery to each of multiple delivery destinations based on delivery history, and sets a delivery order that indicates the order in which deliveries should be made to the multiple delivery destinations. This delivery support system generates delivery destination map information that plots delivery destinations on a map, and displays it on a communication terminal device held by the deliverer. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent Publication No. 2021-160904 Summary of the Invention [Problem to be solved by the invention]
[0004] Generally, when plotting a delivery destination on a map, the address of the delivery destination is converted into location information such as latitude and longitude by geocoding. However, there are cases where the delivery destination is plotted in an incorrect location on the map because incorrect location information is associated with the address, or where a point corresponding to the address cannot be identified, resulting in an area such as a city, town, or village being displayed as a polygon on the map. In such cases, the delivery support system disclosed in Patent Document 1 has the problem that the location of the delivery destination is not correctly provided to the deliverer.
[0005] The present invention has been made in consideration of the above-mentioned circumstances, and provides a providing device, a providing method, and a program that can provide the location of a delivery destination even when correct location information of the delivery destination cannot be obtained by geocoding. [Means for solving the problem]
[0006] In order to solve the above problems, a providing device according to the present invention comprises: a reception unit that receives an address string of a delivery destination of a package; an acquisition unit that acquires latitude and longitude information associated with the address character string accepted by the acceptance unit; an extraction unit that extracts, from a database that associates an address character string representing a delivery destination to which delivery of a package has been completed with location information of a location where a deliverer who delivered the package to the delivery destination was located when the deliverer was performing a predetermined action, the location information being associated with the address character string accepted by the acceptance unit; a determination unit that determines whether the latitude and longitude information acquired by the acquisition unit is correct by comparing the latitude and longitude information acquired by the extraction unit with the location information extracted by the extraction unit; a providing unit that provides delivery destination map information that displays a location determined by the latitude and longitude information on a map when the determining unit determines that the latitude and longitude information is correct, and that provides delivery destination map information that displays a location of the address character string accepted by the accepting unit on a map based on the location information extracted by the extracting unit when the determining unit determines that the latitude and longitude information is incorrect; Equipped with. [Effects of the Invention]
[0007] According to the present invention, it is possible to provide a provision device, a provision method, and a program that are capable of providing the location of a delivery destination even when correct location information of the delivery destination cannot be obtained by geocoding. [Brief explanation of the drawings]
[0008] [Figure 1]FIG. 10 is an explanatory diagram illustrating cooperation between a providing device and other devices. [Figure 2] FIG. 2 is an explanatory diagram illustrating a functional configuration of a providing device. [Figure 3] FIG. 10 is a diagram illustrating an example of delivery destination map information provided by a providing unit. [Figure 4] FIG. 10 is a diagram showing another example of delivery destination map information provided by the providing unit. [Figure 5] FIG. 10 is a diagram illustrating an example of time-series data acquired by a location information acquisition unit. [Figure 6] FIG. 10 is a diagram illustrating an example of time series data extracted by a partial time series extraction unit. [Figure 7] FIG. 10 is a diagram illustrating an example of a partial time series divided by a partial time series extraction unit. [Figure 8] FIG. 10 is a diagram illustrating an example of correspondence information generated by a correspondence information generating unit; [Figure 9] FIG. 2 is an explanatory diagram illustrating the physical configuration of a providing device. [Figure 10] 10 is a flowchart of a correspondence information generation process performed by a providing device. [Figure 11] FIG. 10 is a diagram showing an example of a delivery completion list. [Figure 12] 10 is a flowchart of a providing process by a providing device. [Figure 13] 10 is a flowchart of a correspondence information generation process performed by a providing device according to a modified example. [Figure 14] FIG. 10 is a diagram showing another example of delivery destination map information provided by the providing unit. [Figure 15] FIG. 10 is a diagram showing another example of delivery destination map information provided by the providing unit. DETAILED DESCRIPTION OF THE INVENTION
[0009] A provision device, a provision method, and a program according to embodiments of the present invention will be described in detail with reference to the drawings. In the drawings, identical or corresponding parts are designated by the same reference numerals. This embodiment is for illustrative purposes only and does not limit the scope of the present invention. Therefore, those skilled in the art may employ embodiments in which each or all of these elements are replaced with equivalents, and these embodiments are also within the scope of the present invention.
[0010] (Relationship between the provider device, the delivery terminal and the program) The providing device of this embodiment determines whether the latitude and longitude information of the delivery destination obtained using a map search site or geocoding service is correct based on delivery history, and if it determines that the obtained latitude and longitude information is incorrect, it provides the delivery person's terminal with delivery destination map information that displays the location of the delivery destination on a map based on the delivery person's location information when they made a previous delivery to the delivery destination.
[0011] The providing device of this embodiment is generally realized by having a computer execute a program, but it is also possible to have a dedicated electronic circuit execute the processing.In addition, as an intermediate form between a computer and a dedicated electronic circuit, it is also possible to configure the providing device of this embodiment by applying technology such as FPGA (Field Programmable Gate Array), which compiles a program into a design script for an electronic circuit and dynamically configures the electronic circuit based on the design script.
[0012] The providing device according to this embodiment is realized by one or more server computers that communicate with the deliverer terminal executing the functions realized by one or more server programs.
[0013] The deliverer terminal according to this embodiment is a terminal computer that realizes a smartphone, tablet computer, wearable terminal, etc., and can be realized by executing a terminal program that is provided in advance. The terminal program can be equivalent to a so-called "app."
[0014] In addition, a general browser can be used as the terminal program, or a script program that runs on a browser can be used as the terminal program.
[0015] Generally, programs executed on server computers and terminal computers can be recorded on computer-readable non-transitory information recording media such as compact discs, flexible disks, hard disks, magneto-optical disks, digital video disks, magnetic tapes, ROMs (Read Only Memory), EEPROMs (Electrically Erasable Programmable ROM), flash memories, semiconductor memories, etc. These information recording media can also be distributed or sold independently of the server computers.
[0016] In server computers and terminal computers, programs stored on non-transitory information recording media such as flash memory or hard disks are read into random access memory (RAM), a temporary storage device, and then the instructions contained in the read program are executed by a central processing unit (CPU). However, in architectures that allow ROM and RAM to be mapped and executed in a single memory space, the instructions contained in the program stored in ROM are directly read and executed by the CPU.
[0017] Furthermore, server programs and terminal programs can be distributed and sold to server computers and terminal computers from distribution servers managed by operators via temporary transmission media such as computer communications networks, independently of the computers on which the programs are executed.
[0018] In addition, when the providing device is configured with multiple computers, the programs running on each computer are multiple server programs that have different functions but work together, and the combination of these multiple programs can be considered a system program for realizing the providing device.
[0019] (Overall composition) 1 is an explanatory diagram showing the cooperation between a providing device and other devices. The following description will be made with reference to this diagram.
[0020] The providing device 100 is connected to the deliverer terminal 200 via a communication network 300 such as the Internet. Although one deliverer terminal 200 is illustrated in FIG. 1, the number of deliverer terminals 200 may be multiple.
[0021] The providing device 100 is operated, for example, by a business that provides parcel delivery and home delivery services, an online supermarket, etc., and receives an address string indicating the address of a destination to which the parcel is to be delivered, and acquires latitude and longitude information corresponding to the address string from a geocoding server (not shown) that performs geocoding. The providing device 100 extracts location information corresponding to the received address string from a DB (database) that stores, in association with each other, the address string of the destination to which the parcel has been delivered and the location information of the deliverer who delivered the parcel to the destination when the deliverer was performing a predetermined activity.
[0022] The providing device 100 compares the latitude and longitude information acquired from the geocoding server with the location information extracted from the DB to determine whether the acquired latitude and longitude information is correct. If the providing device 100 determines that the acquired latitude and longitude information is correct, it causes the deliverer terminal 200 to display delivery destination map information that displays the location indicated by the acquired latitude and longitude information on a map. On the other hand, if the providing device 100 determines that the acquired latitude and longitude information is incorrect, it causes the deliverer terminal 200 to display delivery destination map information that displays the location of the delivery destination on a map based on the location information extracted from the DB.
[0023] The deliverer terminal 200 is a smartphone, tablet, or other dedicated delivery terminal carried by a deliverer delivering a package while working, and is a terminal that accepts input of delivery status and other business data, and displays map information showing the delivery schedule, the location of the delivery destination, the route to the delivery destination, etc. The deliverer terminal 200 includes a location detection means that detects the location of the deliverer terminal 200, and a display means that displays information.
[0024] The position detection means includes a receiver that receives signals from satellites, such as a Global Positioning System (GPS), which is a system for determining a current position.
[0025] The location detection means acquires the latitude and longitude, which are location information of the deliverer terminal 200, based on a signal received by the GPS at preset time intervals. The deliverer terminal 200 associates the location information acquired by the location detection means with the time of acquisition and transmits the information to the providing device 100. The providing device 100 generates time series data based on the received location information and time, and extracts a partial time series from the generated time series data, which indicates a section during which the deliverer is estimated to have been performing a predetermined activity. The providing device 100 associates the location information included in the extracted partial time series with the address character string of the delivery destination and stores the associated information in the DB. The location detection means may acquire the location information of the deliverer terminal 200 based on a mobile phone base station communicating with the deliverer terminal 200. Alternatively, the location detection means may acquire the location information of the deliverer terminal 200 based on a wireless LAN base station communicating with the deliverer terminal 200.
[0026] The display means is, for example, a liquid crystal display, an organic EL display, etc. For example, the deliverer inputs the address character string of the destination to which the package is to be delivered, and causes the display means to display delivery destination map information that shows the location of the delivery destination on a map, and then checks the location of the delivery destination and the route from the current location to the delivery destination before delivering the package.
[0027] Communications network 300 may include various types of networks, such as a local area network (LAN), a wide area network (WAN) such as the Internet, a telecommunications network such as a public switched telephone network (PSTN), a wireless network, a public switched network, a satellite network, a cellular network, a public land mobile network (PLMN), a metropolitan area network (MAN), a private network, an ad-hoc network, an intranet, an optical fiber-based network, or any combination of these or other types of networks.
[0028] (Functional configuration of the providing device) Next, the functional configuration of the providing device 100 will be described with reference to Fig. 2. The providing device 100 includes a receiving unit 110, an acquiring unit 120, a DB (database) 130, an extracting unit 140, a determining unit 150, a providing unit 160, and a generating unit 170.
[0029] The reception unit 110 receives an address string, which is a string representing the address of the delivery destination. Specifically, the deliverer, for example, operates the input unit of the deliverer terminal 200 to input the address string of the next delivery destination. The deliverer terminal 200 transmits the input address string to the provision device 100. The reception unit 110 receives the address string input by the deliverer.
[0030] The acquiring unit 120 acquires latitude and longitude information including latitude and longitude corresponding to the address string received by the accepting unit 110. Specifically, the acquiring unit 120 transmits the address string to a geocoding server that converts the address string into latitude and longitude information, and receives the latitude and longitude information corresponding to the transmitted address string from the geocoding server.
[0031] DB130 stores correspondence information that associates the address character string of the delivery destination where the delivery of the package has been completed with the location information of the location where the deliverer who delivered the package to the delivery destination was located when he or she was performing a predetermined action. The predetermined action refers to, for example, the action of the deliverer for each delivery destination, from parking the vehicle at a parking location and getting off the vehicle, to delivering the package, returning to the parking location, and getting back on the vehicle. The correspondence information is generated by generation unit 170 and stored in DB130.
[0032] The extraction unit 140 extracts location information associated with the address character string received by the reception unit 110. Specifically, the extraction unit 140 refers to the correspondence information stored in the DB 130 and extracts location information associated with the received address character string.
[0033] The determination unit 150 determines whether the latitude and longitude information acquired by the acquisition unit 120 is correct. Specifically, the determination unit 150 determines whether the latitude and longitude information acquired by the acquisition unit 120 is an outlier with respect to the distribution of the location information extracted by the extraction unit 140. If the determination unit 150 determines that the latitude and longitude information is an outlier, it determines that the latitude and longitude information is incorrect, and if it determines that the latitude and longitude information is not an outlier, it determines that the latitude and longitude information is correct. Details of the processing by the determination unit 150 will be described later.
[0034] The providing unit 160 causes the deliverer terminal 200 to display delivery destination map information that shows the location of the delivery destination on a map. Specifically, when the determining unit 150 determines that the latitude and longitude information acquired by the acquiring unit 120 is correct, the providing unit 160 causes the deliverer terminal 200 to display delivery destination map information that displays the location indicated by the latitude and longitude information acquired by the acquiring unit 120 on a map as the location of the delivery destination. Here, an example of delivery destination map information provided by the providing unit 160 when it is determined that the latitude and longitude information acquired by the acquiring unit 120 is correct is shown in FIG. 3. As shown in the figure, the delivery destination map information is a map of the surrounding area of the location indicated by the latitude and longitude information acquired by the acquiring unit 120, and a location icon 20 indicating the location of the delivery destination is placed at that location.
[0035] Furthermore, when the determination unit 150 determines that the latitude and longitude information acquired by the acquisition unit 120 is incorrect, the provision unit 160 causes the deliverer terminal 200 to display delivery destination map information that displays the location of the delivery destination on a map based on the location information extracted by the extraction unit 140. Here, an example of delivery destination map information provided by the provision unit 160 when it is determined that the latitude and longitude information acquired by the acquisition unit 120 is incorrect is shown in FIG. 4. As shown in the figure, the delivery destination map information provides the distribution of the location information extracted by the extraction unit 140 by superimposing it on a map, and displays the multiple location information extracted by the extraction unit 140 by plotting it on the map.
[0036] Returning to FIG. 2 , the generation unit 170 includes a location information acquisition unit 171, a movement speed estimation unit 172, a partial time series extraction unit 173, and a correspondence information generation unit 174, and generates correspondence information to be stored in the DB 130. Specifically, the generation unit 170 acquires location information from the deliverer terminal 200, and for each delivery destination, extracts location information from when the deliverer parks the vehicle at a parking location and gets off the vehicle, delivers the package, returns to the parking location, and gets back on the vehicle, and associates the extracted location information with the address string of the delivery destination. The generation unit 170 generates time series data in which the positions of the deliverer terminal 200 are arranged in chronological order, and calculates the movement speed at each position. Based on the movement speed, the generation unit 170 extracts a partial time series indicating a section where the deliverer is estimated to have disembarked from the vehicle, and generates correspondence information by associating the extracted partial time series with the address string of the delivery destination.
[0037] The location information acquisition unit 171 receives the location information of the deliverer terminal 200 and the acquisition time of the location information from the deliverer terminal 200, and generates time series data. The time series data is stored in the memory of the providing device 100. An example of the time series data is shown in FIG. 5. As shown in the figure, the time series data includes information such as "date" indicating the date on which the deliverer terminal 200 acquired the location information, "time t" indicating the time of acquisition, and "location information" indicating the acquired location coordinates. The time series data may also include information such as a terminal ID that identifies the deliverer terminal 200 that collected the location information.
[0038] 2, the movement speed estimation unit 172 estimates the movement speed of the delivery person terminal 200. Specifically, the movement speed estimation unit 172 calculates the movement distance and movement time of the delivery person terminal 200 from the time information and location information included in the time series data illustrated in FIG. 5 stored in the memory of the providing device 100, and calculates the movement speed of the delivery person terminal 200 from the calculated movement distance and movement time.
[0039] The partial time series extraction unit 173 extracts, for each delivery destination, a partial time series, which is time series data for a section where it is estimated that a delivery person is not in a vehicle, from the time series data accumulated in the memory of the provision device 100. Specifically, the partial time series extraction unit 173 extracts a partial time series for each delivery destination based on a predetermined rule. For example, as illustrated in FIG. 6, the partial time series extraction unit 173 extracts data from the time series data shown in FIG. 5 acquired by the location information acquisition unit 171, where the travel speed calculated by the travel speed estimation unit 172 is equal to or less than a predetermined threshold, for example, 6 km / h. Note that the threshold for the travel speed is not limited to 6 km / h, and any speed at which it is estimated that a delivery person is not traveling in a vehicle may be set.
[0040] Next, the partial time series extraction unit 173 divides the time series data in which the travel speed is equal to or less than a threshold into multiple temporally consecutive partial time series. Specifically, the time series data when packages are delivered to multiple delivery destinations includes at least multiple partial time series in which it is estimated that a delivery person is not in the vehicle for each delivery destination. The partial time series extraction unit 173 divides the extracted time series data into multiple partial time series as illustrated in FIG. 7 using any rule, such as classifying two pieces of time series data into the same partial time series if the time difference from the previous piece of time series data is within one minute, and classifying two pieces of time series data into different partial time series if the time difference from the previous piece of time series data is one minute or more.
[0041] Returning to FIG. 2, the correspondence information generation unit 174 generates correspondence information by associating the partial time series divided by the partial time series extraction unit 173 with the address string of the delivery destination. Specifically, the correspondence information generation unit 174 references a delivery completion list that records the delivery completion time indicating the time when delivery of the package to each delivery destination is completed, and generates correspondence information by associating the partial time series including the time series data closest to the delivery completion time with the address string of the delivery destination. Here, FIG. 8 shows an example of the correspondence information generated by the generation unit 170. As shown in the figure, the correspondence information includes information such as an "address" indicating the address string of the delivery destination where delivery was completed, "location information" indicating the location information of the deliverer terminal 200, a "date" indicating the date the location information was acquired, and an "acquisition time" indicating the time the location information was acquired. In the illustrated example, the address "1-1, xx ward, Tokyo" is associated with a plurality of pieces of location information (a4, b4), (a5, b5), . . . , (a20, b20), (a21, b21), and the dates and times when these pieces of location information were acquired. The associated information generation unit 174 transmits the generated associated information to the DB 130 for storage.
[0042] (Hardware configuration of information processing device) 9 is a block diagram showing the hardware configuration of the information processing device 10 in which the providing device 100 and the deliverer terminal 200 are realized. The information processing device 10 includes a CPU 11 that executes processing according to a program, a RAM 12 that is a volatile memory, a ROM 13 that is a non-volatile memory, a storage unit 14 that stores data, an input unit 15 that accepts input of information, a display unit 16 that visualizes and displays information, and a communication unit 17 that transmits and receives information, all of which are connected via an internal bus 99.
[0043] The CPU 11 controls the overall operation of the information processing device 10, is connected to each component, and exchanges control signals and data. The CPU 11 executes various processes by reading programs stored in the storage unit 14 into the RAM 12 and executing them. The CPU 11 executes each process by the acquisition unit 120, extraction unit 140, determination unit 150, provision unit 160, and generation unit 170 as the main functions provided by the programs.
[0044] The RAM 12 is used to temporarily store data and programs, and stores programs and data read from the storage unit 14, as well as other data necessary for communication. The RAM 12 is used as a work area for the CPU 11.
[0045] The ROM 13 stores a control program executed by the CPU 11 for the basic operation of the information processing device 10, a BIOS (Basic Input Output System), and the like.
[0046] The storage unit 14 includes a hard disk drive, a flash memory, etc., and stores the programs executed by the CPU 11 and various data used when the programs are executed. The storage unit 14 functions as a DB 130.
[0047] The input unit 15 is a user interface including a touch panel, a keyboard, a mouse, a communication device, etc. The input unit 15 receives an operation input from a user of the information processing device 10 and outputs a signal corresponding to the received operation input to the CPU 11.
[0048] The display unit 16 is a display device such as a liquid crystal display or an organic EL (Electro Luminescence) display that visualizes and displays information.
[0049] The communication unit 17 is a network termination device or a wireless communication device that connects to a network, and a serial interface or a LAN (Local Area Network) interface that connects to them. The information processing device 10 communicates with other information processing devices, etc., via the communication unit 17. The communication unit 17 functions as a reception unit 110 and an acquisition unit 120.
[0050] (Correspondence information generation process) Next, a description will be given of the operation of the providing device 100. First, a process will be described with reference to Fig. 10, in which, for each delivery destination based on delivery records, time-series data is extracted from when the delivery person stops the vehicle at a parking position and gets off, until the delivery person delivers the package, returns to the parking position, and gets back on the vehicle, and correspondence information is generated that associates the extracted time-series data with the address character string of the delivery destination.
[0051] As a preliminary preparation, the storage unit 14 of the provision device 100 stores in advance the time-series data exemplified in FIG. 5 and the delivery completion list exemplified in FIG.
[0052] The location information acquisition unit 171 of the delivery device 100 receives the location information transmitted from the delivery person terminal 200 and the time when the location information was acquired, generates the time series data illustrated in FIG. 5, and stores it in the memory unit 14.
[0053] When the delivery of a package is completed, the deliverer inputs delivery completion information including delivery identification information and transmits it from the deliverer terminal 200 to the providing device 100. The providing device 100 then stores the transmitted delivery completion information together with the delivery completion time in a database in the storage unit 14. FIG. 11 shows an example of a delivery completion list in which the delivery completion information is stored in a database. As shown in the figure, the delivery completion list includes information such as a "delivery ID" for uniquely identifying the delivery information, a "delivery destination ID" which is identification information for identifying the delivery destination, a "name" indicating the name of the delivery destination, an "address" indicating the address string of the delivery destination, and a "delivery completion time" indicating the time of delivery completion for each delivery destination. The delivery completion time may be, for example, the time when the deliverer reports the completion of delivery by pressing a delivery completion button displayed on the screen of the deliverer terminal 200, or the time entered by the deliverer.
[0054] Returning to FIG. 10, when the administrative user operates the input unit 15 of the providing device 100 to set a period to be processed and instructs the providing device 100 to start the correspondence information generation process, the providing device 100 starts the process.
[0055] The travel speed estimation unit 172 acquires time-series data to be processed (step S101). Specifically, the travel speed estimation unit 172 acquires time-series data for a set period from the storage unit 14 of the providing device 100.
[0056] Next, the movement speed estimation unit 172 estimates the movement speed of the deliverer terminal 200 (step S102). Specifically, the movement speed estimation unit 172 calculates the movement distance and movement time of the deliverer terminal 200 from the time information and location information included in the time series data illustrated in FIG. 5 acquired in step S101, and calculates the movement speed of the deliverer terminal 200 from the calculated movement distance and movement time. For example, when calculating the movement speed at the illustrated location information (a2, b2), the movement speed estimation unit 172 calculates the movement distance, which is the distance between the location information (a1, b1) and (a2, b2) of the immediately previous time series data, and the movement time, which is the difference between the acquisition time t2 of the location information (a2, b2) = 10:13:22 and the acquisition time t1 of the location information (a1, b1) = 10:13:10, and calculates the movement speed by dividing the movement distance by the movement time. Furthermore, for example, the movement speed estimation unit 172 may use previous and subsequent time series data to determine a movement distance, which is the sum of the distance between the position information (a1, b1) and (a2, b2) of the immediately preceding time series data and the distance between the position information (a3, b3) and (a2, b2) of the immediately succeeding time series data, and a movement time, which is the difference between the acquisition time t3 of the position information (a3, b3) = 10:13:30 and the acquisition time t1 of the position information (a1, b1) = 10:13:10, and may calculate the movement speed of the position information (a2, b2) by a method such as dividing the movement distance by the movement time.
[0057] 10, next, the partial time series extraction unit 173 extracts time series data of a section where it is estimated that a delivery person is not in the vehicle from the time series data based on the travel speed calculated in step S102 (step S103). Specifically, as illustrated in Fig. 6, the partial time series extraction unit 173 extracts data from the time series data where the travel speed calculated by the travel speed estimation unit 172 is equal to or less than 6 km / h, which is a preset threshold value.
[0058] 10, next, the partial-time-series extraction unit 173 divides the time-series data whose moving speed is equal to or less than the threshold into a plurality of temporally consecutive sections to extract the partial-time-series (step S104). The partial-time-series extraction unit 173 divides the time-series data whose moving speed is equal to or less than the threshold into a plurality of partial-time-series according to an arbitrary rule, such as classifying the two time-series data into the same partial-time-series if the time difference from the immediately preceding time-series data is within one minute, and classifying the two time-series data into different partial-time-series if the time difference from the immediately preceding time-series data is greater than one minute.
[0059] Next, the correspondence information generation unit 174 determines the correspondence between the divided partial time series and the address character string of the delivery destination based on the delivery completion list illustrated in FIG. 11 (step S105). Specifically, the correspondence information generation unit 174 extracts delivery histories from the delivery completion list that are dated the same as the acquisition date of the partial time series. From the partial time series extracted in step S104, the correspondence information generation unit 174 identifies a partial time series that includes time series data that is closest to the delivery completion time of the extracted delivery history, and associates the identified partial time series with the address character string of the delivery destination. For example, in the case of "1-1, XX Ward, Tokyo" in the delivery completion list, the correspondence information generation unit 174 identifies the time series data for "10:14:53" from each partial time series illustrated in FIG. 7 that is closest to the delivery completion time of the delivery destination, "10:14:55," and determines to associate partial time series 1 including the identified time series data with the delivery destination. The correspondence information generating unit 174 may calculate the average time of each piece of time series data included in each partial time series, and determine to associate the partial time series whose calculated average is closest to the delivery completion time with the delivery destination.
[0060] 10, next, the correspondence information generation unit 174 stores the association determined in step S104 in the DB 130 (step S106). Specifically, the correspondence information generation unit 174 transmits the address character string and the location information, date, and time included in the partial time series to the DB 130. The DB 140 adds information related to the received association to generate and store correspondence information such as that shown in FIG. 8.
[0061] (Provision processing) Next, a process of generating delivery destination map information that displays the location of the delivery destination represented by an address character string and providing the information to the deliverer will be described with reference to FIG.
[0062] The reception unit 110 receives an address string (Step S201). Specifically, the deliverer checks the delivery schedule and operates the input unit 15 of the deliverer terminal 200 to input the address string of the next delivery destination. The deliverer terminal 200 transmits the input address string to the provision device 100.
[0063] If the receiving unit 110 determines that an address character string has been received (step S202; Yes), it transmits the received address character string to the acquisition unit 120 and proceeds to step S203. On the other hand, if the receiving unit 110 determines that an address character string has not been received (step S202; No), it returns to step S201 and accepts input of an address character string.
[0064] Next, the acquiring unit 120 acquires latitude and longitude information corresponding to the address character string (step S203). Specifically, the acquiring unit 120 transmits the address character string received in step S202 to a geocoding server, and receives latitude and longitude information corresponding to the transmitted address character string from the geocoding server.
[0065] Next, the extraction unit 140 extracts location information associated with the address character string from the DB 130 (step S204). Specifically, the extraction unit 140 refers to the correspondence information exemplified in Fig. 8 and extracts location information corresponding to the address character string received in step S202. For example, when the address character string "1-1, xx ward, Tokyo" is received, the extraction unit 140 extracts location information (a4, b4), (a5, b5), ..., (a21, b21) corresponding to "1-1, xx ward, Tokyo."
[0066] Returning to FIG. 12, next, the determination unit 150 determines whether the latitude and longitude information acquired in step S203 is correct (step S205). Specifically, the determination unit 150 determines whether the latitude and longitude information acquired by the acquisition unit 120 is an outlier with respect to the distribution of the position information extracted by the extraction unit 140. For example, the determination unit 150 calculates the centroid of the position information (a4, b4), (a5, b5), . . . , (a21, b21) extracted in step S204, and if the distance between the calculated centroid and the latitude and longitude information acquired by the acquisition unit 120 is greater than a predetermined threshold, the determination unit 150 determines that the information is an outlier and that the latitude and longitude information is incorrect (step S205; No). On the other hand, if the distance between the calculated centroid and the latitude and longitude information is equal to or less than the predetermined threshold, the determination unit 150 determines that the information is not an outlier and that the latitude and longitude information is correct (step S205; Yes).
[0067] Furthermore, if the latitude and longitude information acquired in step S203 is not information defining a certain point but is area information defining a geographical range such as a city, town, or village, the determination unit 150 determines that the acquired latitude and longitude information is incorrect (step S205; No). Note that, if error information is received in step S203 because there is no latitude and longitude information corresponding to the address character string, the determination unit 150 may determine that the latitude and longitude information acquired in step S203 is incorrect.
[0068] When the determination unit 150 determines that the latitude and longitude information is correct (step S205; Yes), the provision unit 160 provides the delivery destination map information, which displays on a map the location indicated by the latitude and longitude information acquired by the acquisition unit 120, to the deliverer terminal 200 (step S206). Specifically, as illustrated in Fig. 3, the provision unit 160 generates delivery destination map information in which the location icon 20 is arranged on a map of the area around the location indicated by the latitude and longitude information acquired by the acquisition unit 120, displays it on the deliverer terminal 200, and terminates the provision process.
[0069] On the other hand, if the determination unit 150 determines that the latitude and longitude information is incorrect (step S205; No), the provision unit 160 provides the deliverer terminal 200 with delivery destination map information that displays the location of the delivery destination on a map based on the location information extracted by the extraction unit 140. Specifically, as illustrated in Figure 4, the provision unit 160 plots the distribution of the location information (a4, b4), (a5, b5), ..., (a21, b21) extracted by the extraction unit 140 on a surrounding map, generates delivery destination map information location information in which the distribution is superimposed on the surrounding map, displays it on the deliverer terminal 200, and ends the provision process.
[0070] In step S204, if location information corresponding to the address string received in step S202 cannot be extracted because there is no delivery record to the delivery destination of the address string, location information corresponding to an address string similar to the address string may be extracted. Specifically, for example, in comparing the address string received in step S202 with other address strings stored in the correspondence information, the extraction unit 140 scans each address string from a wide area to a narrow area to find a common string, and calculates 2×c / (a+b), c using the number of characters a of the address string received in step S202, the number of characters b of the other address strings, and the number of characters c of the common string. 2 The similarity can be calculated using an equation such as / (a×b), and the location information of the other address character string with the highest similarity can be extracted from the corresponding information. Then, the location information of the extracted similar address character string can be used to execute the processes of steps S205 to S207. In this case, the distance threshold used in step S205 to determine whether the latitude and longitude information acquired in step S203 is correct may be set to a threshold different from the threshold used when location information corresponding to the address character string received in step S202 is extracted. Furthermore, since the delivery destination map information provided in the process of step S207 indicates the location of a delivery destination similar to the address character string received in step S202, a message indicating this may be displayed on the deliverer terminal 200.
[0071] As described above, the providing device 100 extracts location information from time-series data of the location of the deliverer terminal 200 detected during the delivery process when the deliverer is performing a predetermined activity, associates the extracted location information with the address string of the delivery destination, and stores the associated information in the DB 130. When the address string of the delivery destination to which the package is to be delivered is input, the providing device 100 refers to the DB 130 and determines whether the latitude and longitude information of the delivery destination obtained from the geocoding server is correct. If the providing device 100 determines that the latitude and longitude information is incorrect, it extracts location information associated with the address string from the DB 130, generates delivery destination map information position information by superimposing the distribution of the extracted location information on a surrounding map, and displays the generated information on the deliverer terminal 200. Therefore, even if the correct location information of the delivery destination cannot be obtained by geocoding, it is possible to provide the location of the delivery destination.
[0072] (Variation) In the above embodiment, the correspondence information stored in DB130 corresponds the location information of the time-series data from when the deliverer parks the vehicle at a parking location and gets off, to when the deliverer delivers the package, returns to the parking location, and gets back into the vehicle, with the address string of the delivery destination. If the providing device 100 determines in step S205 that the latitude and longitude information is incorrect, it provides delivery destination map information based on the location information. However, this is not limited to this. For example, the correspondence information may correspond to the location information of the deliverer when the deliverer completes delivery of the package with the address string of the delivery destination. Details of the processing in this case will be described with reference to FIG. 13. Since the processing includes steps common to the flowchart illustrated in FIG. 10, differences will be mainly described.
[0073] When the same process as step S101 in FIG. 10 is executed, the travel speed estimation unit 172 acquires time-series data for the set period from the storage unit 14.
[0074] Next, the correspondence information generating unit 174 reads out the completion report list shown in FIG. 11 (step S151), and extracts records in which delivery has been completed within a set period.
[0075] Next, the correspondence information generation unit 174 identifies the time series data that is closest to the delivery completion time of the record in the extracted completion report list, and associates the identified time series data with the address character string of the record (step S152). Specifically, for example, in the example of the address "1-1, XX ward, Tokyo" in the completion report list illustrated in Fig. 11, the correspondence information generation unit 174 identifies "10:14:53", which is the time series data that is closest to the delivery completion time "July 1, 2024, 10:14:55", from the time series data illustrated in Fig. 5, and determines to associate the location information (a16, b16) of the time series data with the address character string "1-1, XX ward, Tokyo".
[0076] Next, the correspondence information generating unit 174 stores the correspondence determined in step S152 in the DB 130 in the same manner as in step S105 (step S153).
[0077] When the providing device 100 receives the address string “1-1, XX Ward, Tokyo” in step S202 of the providing process illustrated in FIG. 12, it extracts, in step S204, the location information (a16, b16) corresponding to the address string associated in step S152.
[0078] Next, if the distance between the location information (a16, b16) and the latitude and longitude information acquired in step S203 is greater than a predetermined threshold, the providing device 100 determines that it is an outlier and determines that the latitude and longitude information is incorrect (step S205; No), and provides delivery destination map information that displays a location icon 20 superimposed on the position of the location information (a16, b16) on the map (step S207).
[0079] On the other hand, if the distance between the location information (a16, b16) and the latitude and longitude information acquired in step S203 is less than or equal to a predetermined threshold, the providing device 100 determines that it is not an outlier and determines that the latitude and longitude information is correct (step S205; No), and provides delivery destination map information that displays on a map the location indicated by the latitude and longitude information acquired in step S203 (step S206).
[0080] In the above embodiment, when the determination unit 150 determines that the latitude and longitude information acquired by the acquisition unit 120 is incorrect, the provision unit 160 provides delivery destination map information in which the plurality of pieces of location information extracted by the extraction unit 140 are plotted on a map, as illustrated in FIG. 4 . However, this is not limited to this. For example, the delivery destination map information may be a heat map in which a mesh with a high density of points indicated by the extracted location information is displayed in a darker color, or may plot a location icon 20 indicating the location of the delivery destination at the center of gravity of the plurality of pieces of location information extracted. Alternatively, as illustrated in FIG. 14(a), the provision unit 160 may provide delivery destination map information in which the location icon 20 is placed at the position indicated by the latitude and longitude information determined to be incorrect, and the plurality of pieces of location information extracted by the extraction unit 140 are plotted on a map. Furthermore, when the latitude and longitude information acquired by the acquisition unit 120 is area information indicating a geographical range, the provision unit 160 may provide delivery destination map information in which a polygon 40 indicated by the area information is displayed on a map, and the plurality of pieces of location information extracted by the extraction unit 140 are plotted on a map, as illustrated in FIG. 14(b).
[0081] Furthermore, the providing unit 160 may identify the parking position of the delivery destination and the position of the delivery destination based on the corresponding information exemplified in Fig. 8, and plot the identified positions on a map, thereby providing delivery destination map information exemplified in Fig. 15. Specifically, the providing unit 160 extracts a predetermined number of pieces of leading portions, which are position information acquired earlier, and trailing portions, which are position information acquired later, from the corresponding information, and identifies the center position of the extracted position information as the parking position, and identifies the position information farthest from the identified parking position as the position of the delivery destination. For example, in the case of the address "1-1, XX ward, Tokyo," the providing unit 160 extracts the beginning parts (a4, b4), (a5, b5) and the ending parts (a20, b20), (a21, b21) of the location information, calculates the center position of (a4, b4), (a5, b5), (a20, b20), and (a21, b21), and places the parking location icon 30 at the position on the map indicated by the calculated center position. Furthermore, the providing unit 160 extracts, from the corresponding information, location information that is farthest from the calculated center position, and places the location icon 20 at the position on the map indicated by the extracted location information.
[0082] The providing device 100 may also include a warning unit that, if delivery completion information is not received from the deliverer terminal 200, displays a warning message on the deliverer terminal 200. For example, the warning unit may display a warning message on the deliverer terminal 200 if delivery completion information is not received from the deliverer terminal 200 for a set period of time, such as 30 minutes or 1 hour, or may display a warning message if delivery completion information for a delivery destination is not received for a set period of time from the scheduled delivery time, based on a delivery destination and scheduled delivery time that are set in advance in the delivery schedule.
[0083] Furthermore, after extracting the location information associated with the address character string in step S104, the extraction unit 140 may remove outliers from the extracted location information and transmit the distribution after the outliers have been removed to the determination unit 150. For example, the extraction unit 140 may remove, as an outlier, any location information whose distance from other extracted location information is equal to or greater than a predetermined threshold.
[0084] Furthermore, in the above embodiment, the providing unit 160 has been described as displaying the delivery destination map information on the deliverer terminal 200, but this is not limited to this. For example, when an address character string is transmitted by a delivery plan planning device that creates a delivery plan, the providing unit 160 may provide the delivery destination map information to the delivery plan planning device.
[0085] Furthermore, the information stored in the providing device 100 may be collectively managed by a cloud server present on the network, and the providing device 100 may access the cloud server to read and write information as needed. In this case, the providing device 100 may not have the DB 130. Furthermore, the corresponding information generation process and the providing process by the providing device 100 may be executed on the cloud using information stored in the cloud server.
[0086] Various aspects of the present disclosure are summarized below as appendices.
[0087] (Appendix 1) a reception unit that receives an address string of a delivery destination of a package; an acquisition unit that acquires latitude and longitude information associated with the address character string accepted by the acceptance unit; an extraction unit that extracts, from a database that associates an address character string representing a delivery destination to which delivery of a package has been completed with location information of a location where a deliverer who delivered the package to the delivery destination was located when the deliverer was performing a predetermined action, the location information being associated with the address character string accepted by the acceptance unit; a determination unit that determines whether the latitude and longitude information acquired by the acquisition unit is correct by comparing the latitude and longitude information acquired by the extraction unit with the location information extracted by the extraction unit; a providing unit that provides delivery destination map information that displays a location determined by the latitude and longitude information on a map when the determining unit determines that the latitude and longitude information is correct, and that provides delivery destination map information that displays a location of the address character string accepted by the accepting unit on a map based on the location information extracted by the extracting unit when the determining unit determines that the latitude and longitude information is incorrect; A providing device comprising:
[0088] (Appendix 2) The predetermined action is an action from when the delivery person gets off the vehicle, delivers the package to the delivery destination, and gets on the vehicle, a location information acquisition unit that acquires a time series of the location of the deliverer detected during the process of delivering the package; a movement speed estimation unit that estimates the movement speed of the delivery person at each of the positions from the time at which each of the positions included in the time series acquired by the position information acquisition unit was detected; a partial time series extraction unit that extracts a partial time series indicating a section in which the delivery person is estimated not to be in the vehicle from the time series acquired by the location information acquisition unit based on the moving speed estimated by the moving speed estimation unit; a correspondence information generation unit that generates correspondence information that associates the partial time series extracted by the partial time series extraction unit with an address character string of the delivery destination where the delivery person delivered, and stores the correspondence information in the database; 2. The providing device of claim 1, further comprising:
[0089] (Appendix 3) the determination unit determines whether the latitude and longitude information acquired by the acquisition unit is an outlier in the distribution of the location information extracted by the extraction unit, and determines that the latitude and longitude information is correct if it is determined that the information is not an outlier, and determines that the latitude and longitude information is incorrect if it is determined that the information is an outlier. 3. The providing device of claim 1 or 2.
[0090] (Appendix 4) the correspondence information generation unit acquires a delivery completion list storing delivery completion times indicating the times when deliveries are completed for each delivery destination, identifies the partial time series including the time series closest to the delivery completion time for each delivery destination, and associates location information of each position included in the identified partial time series with an address character string of the delivery destination. 10. The providing device of claim 2.
[0091] (Appendix 5) When the determination unit determines that the latitude and longitude information is incorrect, the providing unit provides delivery destination map information in which a distribution of the location information extracted by the extracting unit is superimposed on a map. 5. The providing device of any one of appendices 1 to 4.
[0092] (Appendix 6) When the determination unit determines that the latitude and longitude information is incorrect, the providing unit identifies a parking position where the vehicle was parked when delivering the package to the delivery destination based on the leading portion of the location information extracted by the extraction unit, which is location information where the location was detected at an earlier time, and the trailing portion of the location information where the location was detected at a later time, identifies the location information farthest from the identified parking position as the location of the delivery destination, and provides delivery destination map information in which the identified parking position and the location of the delivery destination are each located on a map. 6. The providing device of any one of appendices 1 to 5.
[0093] (Appendix 7) the providing unit provides map information for displaying on a map the position of the address character string accepted by the accepting unit, based on the position information extracted by the extracting unit, when the latitude and longitude information acquired by the acquiring unit is area information indicating a geographical range, or when the acquiring unit has not acquired the latitude and longitude information associated with the address character string. 7. The providing device of any one of appendices 1 to 6.
[0094] (Appendix 8) the extraction unit extracts a distribution of location information recorded in association with the address character string accepted by the acceptance unit, removes outliers from the extracted location information, and transmits the distribution after removal to the determination unit. 8. The providing device of any one of appendices 1 to 7.
[0095] (Appendix 9) The predetermined action is an action of the deliverer reporting completion of delivery to each delivery destination, a location information acquisition unit that acquires a time series of the location of the deliverer detected during the process of delivering the package; and a correspondence information generation unit that extracts, from the time series acquired by the location information acquisition unit, the time series that is closest to the time of the completion report or the delivery completion time input in the completion report, generates correspondence information that associates the location information included in the extracted time series with the address character string of the delivery destination, and stores the correspondence information in the database. 10. The providing device of claim 1.
[0096] (Appendix 10) The computer accepting an address string for delivery of the package; obtaining latitude and longitude information associated with the received address character string; extracting location information recorded in association with the received address character string from a database that associates an address character string representing a delivery destination to which delivery of the package has been completed with location information of a location where the deliverer who delivered the package to the delivery destination was located when the deliverer was performing a predetermined action; determining whether the acquired latitude and longitude information is correct by comparing the acquired latitude and longitude information with the extracted location information; providing delivery destination map information that displays the location determined by the latitude and longitude information on a map when the latitude and longitude information is determined to be correct, and providing delivery destination map information that displays the location of the accepted address character string on a map based on the extracted location information when the latitude and longitude information is determined to be incorrect; Provided method to perform.
[0097] (Appendix 11) On the computer, A process for accepting an address string for delivery of a package; A process of acquiring latitude and longitude information associated with the accepted address character string; A process of extracting location information recorded in association with the received address character string from a database that associates an address character string representing a delivery destination to which delivery of a package has been completed with location information of a location where a deliverer who delivered the package to the delivery destination was located when the deliverer was performing a predetermined action; a process of determining whether the acquired latitude and longitude information is correct by comparing the acquired latitude and longitude information with the extracted location information; a process of providing delivery destination map information that displays the location determined by the latitude and longitude information on a map when the latitude and longitude information is determined to be correct, and providing delivery destination map information that displays the location of the accepted address character string on a map based on the extracted location information when the latitude and longitude information is determined to be incorrect; A program that executes the following.
[0098] The present disclosure allows various embodiments and modifications without departing from the broad spirit and scope of the present disclosure. Furthermore, the above-described embodiments are intended to illustrate the present disclosure and do not limit the scope of the present disclosure. That is, the scope of the present disclosure is defined by the claims, not the embodiments. Various modifications made within the scope of the claims and the meaning of equivalent disclosures are considered to be within the scope of the present disclosure. [Industrial Applicability]
[0099] The present invention can be suitably adopted in a providing device, a providing method, and a program that can provide the location of a delivery destination even when correct location information of the delivery destination cannot be obtained by geocoding. [Explanation of symbols]
[0100] 100 providing device, 200 delivery person terminal, 300 communication network, 110 reception unit, 120 acquisition unit, 130 DB, 140 extraction unit, 150 determination unit, 160 providing unit, 170 generation unit, 171 location information acquisition unit, 172 movement speed estimation unit, 173 partial time series extraction unit, 174 correspondence information generation unit, 11 CPU, 12 RAM, 13 ROM, 14 storage unit, 15 input unit, 16 display unit, 17 communication unit, 99 internal bus, 20 location icon, 30 parking position icon, 40 polygon
Claims
1. a reception unit that receives an address string of a delivery destination of a package; an acquisition unit that acquires latitude and longitude information associated with the address character string accepted by the acceptance unit; an extraction unit that extracts, from a database that associates an address character string representing a delivery destination to which delivery of a package has been completed with location information of a location where a deliverer who delivered the package to the delivery destination was located when the deliverer was performing a predetermined action, the location information being associated with the address character string accepted by the acceptance unit; a determination unit that determines whether the latitude and longitude information acquired by the acquisition unit is correct by comparing the latitude and longitude information acquired by the extraction unit with the location information extracted by the extraction unit; a providing unit that provides delivery destination map information that displays a location determined by the latitude and longitude information on a map when the determining unit determines that the latitude and longitude information is correct, and that provides delivery destination map information that displays a location of the address character string accepted by the accepting unit on a map based on the location information extracted by the extracting unit when the determining unit determines that the latitude and longitude information is incorrect; A providing device comprising:
2. The predetermined action is an action from when the delivery person gets off the vehicle, delivers the package to the delivery destination, and gets on the vehicle, a location information acquisition unit that acquires a time series of the location of the deliverer detected during the process of delivering the package; a movement speed estimation unit that estimates the movement speed of the delivery person at each of the positions from the time at which each of the positions included in the time series acquired by the position information acquisition unit was detected; a partial time series extraction unit that extracts a partial time series indicating a section in which the delivery person is estimated not to be in the vehicle from the time series acquired by the location information acquisition unit based on the moving speed estimated by the moving speed estimation unit; a correspondence information generating unit that generates correspondence information that associates the partial time series extracted by the partial time series extracting unit with an address character string of the delivery destination where the deliverer delivered, and stores the correspondence information in the database; The providing device of claim 1 further comprising:
3. the determination unit determines whether the latitude and longitude information acquired by the acquisition unit is an outlier in the distribution of the location information extracted by the extraction unit, and determines that the latitude and longitude information is correct if it is determined that the information is not an outlier, and determines that the latitude and longitude information is incorrect if it is determined that the information is an outlier. The providing device according to claim 1 or 2.
4. the correspondence information generation unit acquires a delivery completion list storing delivery completion times indicating the times when deliveries are completed for each delivery destination, identifies the partial time series including the time series closest to the delivery completion time for each delivery destination, and associates location information of each position included in the identified partial time series with an address character string of the delivery destination. The providing device of claim 2 .
5. When the determination unit determines that the latitude and longitude information is incorrect, the providing unit provides delivery destination map information in which a distribution of the location information extracted by the extracting unit is superimposed on a map. The providing device according to claim 1 or 2.
6. When the determination unit determines that the latitude and longitude information is incorrect, the providing unit identifies a parking position where the vehicle was parked when delivering the package to the delivery destination based on the leading portion of the location information extracted by the extraction unit, which is location information where the location was detected at an earlier time, and the trailing portion of the location information where the location was detected at a later time, identifies the location information farthest from the identified parking position as the location of the delivery destination, and provides delivery destination map information in which the identified parking position and the location of the delivery destination are each located on a map. The providing device according to claim 1 or 2.
7. the providing unit provides map information for displaying on a map the position of the address character string accepted by the accepting unit, based on the position information extracted by the extracting unit, when the latitude and longitude information acquired by the acquiring unit is area information indicating a geographical range, or when the acquiring unit has not acquired the latitude and longitude information associated with the address character string. The providing device according to claim 1 or 2.
8. the extraction unit extracts location information recorded in association with the address character string accepted by the acceptance unit, removes outliers from the extracted location information, and transmits the distribution after removal to the determination unit. The providing device according to claim 1 or 2.
9. The predetermined action is an action of the deliverer reporting completion of delivery to each delivery destination, a location information acquisition unit that acquires a time series of the location of the deliverer detected during the process of delivering the package; a correspondence information generation unit that extracts, from the time series acquired by the location information acquisition unit, the time series that is closest to the time of the completion report or the delivery completion time input in the completion report, generates correspondence information that associates the location information included in the extracted time series with the address character string of the delivery destination, and stores the correspondence information in the database; The providing device of claim 1 further comprising:
10. The computer accepting an address string for delivery of the package; obtaining latitude and longitude information associated with the received address character string; extracting location information recorded in association with the received address character string from a database that associates an address character string representing a delivery destination to which delivery of the package has been completed with location information of a location where the deliverer who delivered the package to the delivery destination was located when the deliverer was performing a predetermined action; determining whether the acquired latitude and longitude information is correct by comparing the acquired latitude and longitude information with the extracted location information; providing delivery destination map information that displays the location determined by the latitude and longitude information on a map when the latitude and longitude information is determined to be correct, and providing delivery destination map information that displays the location of the accepted address character string on a map based on the extracted location information when the latitude and longitude information is determined to be incorrect; Provided method to perform.
11. On the computer, A process for accepting an address string for delivery of a package; A process of acquiring latitude and longitude information associated with the accepted address character string; A process of extracting location information recorded in association with the received address character string from a database that associates an address character string representing a delivery destination to which delivery of a package has been completed with location information of a location where a deliverer who delivered the package to the delivery destination was located when the deliverer was performing a predetermined action; a process of determining whether the acquired latitude and longitude information is correct by comparing the acquired latitude and longitude information with the extracted location information; a process of providing delivery destination map information that displays the location determined by the latitude and longitude information on a map when the latitude and longitude information is determined to be correct, and providing delivery destination map information that displays the location of the accepted address character string on a map based on the extracted location information when the latitude and longitude information is determined to be incorrect; A program that executes the following.
Citation Information
Patent Citations
Building entrance specification system
JP2020085787A
Information processing device, information processing method, and program
JP2020106762A
Delivery support device and delivery support system
JP2021160904A