Обратная геолокация содержит пустой массив. Что я должен делать?

Я новичок в php и разрабатываю приложение, которое использует обратную геолокацию. Я отправляю свою широту и долготу из приложения Android. Проблема в том, что я получаю значение первым, но если я пытаюсь запросить снова, я получаю неопределенное смещение: 0 ошибка.

PHP-код

$geocode=file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$driverLatitude.','.$driverLongitude.'&sensor=false');

while($geocode == "false"){
$geocode=file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$driverLatitude.','.$driverLongitude.'&sensor=false');
sleep(6);
}
$data = json_decode($geocode);
$add_array  = $data->results;

$add_array =$add_array[0];
$add_array = $add_array->address_components;
$country = "Not found";
$state = "Not found";
$city = "Not found";
foreach ($add_array as $key) {
if($key->types[0] == 'administrative_area_level_2')
{
$city = $key->long_name;
}
if($key->types[0] == 'administrative_area_level_1')
{
$state = $key->long_name;
}
if($key->types[0] == 'country')
{
$country = $key->long_name;
}
}
echo "Country : ".$country." ,State : ".$state." ,City : ".$city ."<br />";

Есть ли способ, которым я могу отправить запрос через некоторое время в php, пока я не получу значение.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]