CPC H04W 4/023 (2013.01) [H04W 4/025 (2013.01); H04W 4/029 (2018.02); H04W 8/005 (2013.01); H04W 76/14 (2018.02)] | 17 Claims |
1. A computer-implemented method, comprising:
determining, by a computing device, a first geographic location of a first electronic device and a second geographic location of a second electronic device;
providing, for output by the computing device and to the second electronic device, first navigation directions for navigating from the second geographic location of the second electronic device to the first geographic location of the first electronic device;
determining, by the computing device, that the first geographic location of the first electronic device has changed;
based on determining that the first geographic location of the first electronic device has changed, providing, for output by the computing device and to the second electronic device, updated first navigation directions for navigating from the second geographic location of the second electronic device to the changed first geographic location of the first electronic device;
determining, by the computing device, a time period to navigate from the second geographic location of the second electronic device to the changed first geographic location of the first electronic device;
determining, by the computing device, that the time period has elapsed before the second electronic device is at the changed first geographic location of the first electronic device;
determining, by the computing device, that a communication from the first electronic device to the second electronic device has remained unanswered after an additional time period;
based on characteristics of an environment along a portion of a route of the updated first navigation directions that is in proximity to the first geographic location of the first electronic device, determining, by the computing device, a threshold distance between the route of the updated first navigation directions and the first geographic location of the first electronic device;
determining, by the computing device, that a distance between the route of the updated first navigation directions and the first geographic location of the first electronic device is greater than the threshold distance; and
based on (i) determining that the time period has elapsed before the second electronic device is at the first geographic location of the first electronic device, (ii) determining that the communication from the first electronic device to the second electronic device has remained unanswered after an additional time period, and (iii) determining that the distance between the route of the updated first navigation directions and the first geographic location of the first electronic device is greater than the threshold distance:
determining, by the computing device, a third geographic location of a third electronic device;
providing, for output by the computing device and to the third electronic device, second navigation directions for navigating from the third geographic location of the third electronic device to the second geographic location of the second electronic device;
determining, by the computing device, that the second geographic location of the second electronic device has changed; and
based on determining that the second geographic location of the first electronic device has changed, providing, for output by the computing device and to the third electronic device, updated second navigation directions for navigating from the third geographic location of the third electronic device to the changed second geographic location of the second electronic device.
|