Генерация случайных адресов с помощью API Карт Google - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь сгенерировать случайные адреса улиц, используя API Карт Google

Что я сейчас делаю?

В настоящее время я использую API Карт Google для полученияширота и долгота города, затем я делаю некоторые математические расчеты, чтобы создать число с плавающей точкой от 0 до 1, затем добавляю это число к долготе и широте города.Таким образом, результатом будет новая долгота и широта ... Я использую обратный геокод API Карт Google для преобразования последней долготы и широты в уличный адрес.

Это математика, которую я делаю в настоящее время:

$random_lat = $LatCity + mt_rand()/(float)mt_getrandmax()/10;
$random_lon = $LonCity + mt_rand()/(float)mt_getrandmax()/10;

, где $LatCity - широта города, а $LonCity - долгота города.

В чем проблема?

Моя проблема в генерации случайного числа с плавающей точкой от 0 до 1, иногда это число очень большое, а иногда очень маленькое - это иногда заставляет мой инструмент наконец-то вернуть адрес в другом городе, еслигород маленький.

Что делает мой инструмент?

Мой инструмент работает, вводя название города, а затем генерирует адрес улицы для введенного названия города.

1 Ответ

0 голосов
/ 11 июня 2019

1) Вы можете генерировать меньшие смещения

$random_lat = $LatCity + mt_rand()/(float)mt_getrandmax()/100;
$random_lon = $LonCity + mt_rand()/(float)mt_getrandmax()/100;

2) Сначала вы можете попробовать с текущим смещением, когда получите адрес, если он находится за пределами города, наполовину смещением и попробуйте снова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...