Как определить, действительно ли карта Google показывает действительный адрес? - PullRequest
0 голосов
/ 27 сентября 2018

Я создаю проект, в котором пользователь может вводить символы lat и long, и я использую его для преобразования в карту Google следующим образом:

<iframe width="100%" height="450" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?q=<?=$foo->getLocationLat()?>,<?=$foo->getLocationLong()?>&amp;key=<?=$foo->getAPIKey"></iframe>

Но, очевидно, у нас будут проблемы, когдадлина, которую они вводят, не будет действительной, и в результате карта Google не будет работать, и т. д. Есть ли элегантное решение, чтобы определить, является ли карта правильной, прежде чем нарисовать ее на экране?Мне бы не хотелось передавать значение long long в метод, чтобы определить, существует ли адрес (это единственный способ, которым я могу думать об этом).

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Минимальная и максимальная долгота +/- 180 °.Минимальная и максимальная широта составляет +/- 90 °

Все, что находится в этом диапазоне, является допустимым местоположением на Земле.Если вы просто ищете координаты, которые не выдадут ошибку в Google, это должно сделать это.

Требуется ли правильный адрес для дома или компании, требуется поиск в базе данных.Они коммерчески доступны для скачивания и в виде API.Я не верю, что когда-либо видел его бесплатно, хотя вполне возможно, что они существуют.

0 голосов
/ 27 сентября 2018

Если вы хотите легко определить, является ли координата действительной , вы можете проверить, находятся ли широта и долгота в пределах их соответствующих диапазонов, как описано здесь .

Допустимый диапазон широт в градусах составляет -90 и +90 для южного и северного полушария соответственно.Долгота находится в диапазоне -180 и +180, указывая координаты к западу и востоку от меридиана, соответственно.

Наконец, вы упомянули кое-что о проверке адреса.Это может быть небольшим препятствием, поскольку широта и долгота не обязательно соответствуют конкретным адресам.Некоторые координаты будут сопоставлены с сотнями адресов, а некоторые - ни с одним.Если вам необходимо узнать, соответствуют ли широта и долгота адресу, вы можете использовать Google Geocoding API .

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