Почему некоторые адреса (а не другие) выдают ошибки на nominatim.openstreetmap.org?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему некоторые адреса (а не другие) выдают ошибки на nominatim.openstreetmap.org?

Сообщение Anonymous »

Я использую PHP для геокодирования некоторых адресов с помощью OpenStreetMap. Вот мой код:

Код: Выделить всё

$addr = 'Brasília/DF, Brasil';
$url = 'https://nominatim.openstreetmap.org/search?q='.str_replace(' ','+',$addr).'&format=jsonv2&polygon=0&addressdetails=0';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
'Accept: text/html,application/xhtml+xml,application/xml',
'Accept-Language: en-US,en,pt-BR',
'Content-Type: text/html;charset=utf-8',
'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0',
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec($ch);
curl_close($ch);
var_export($server_output);
Изменение $addr в первой строке приводит к другим результатам. Для некоторых, таких как Копакабана, Рио-де-Жанейро/РЖ, Бразилия, это дает полные результаты. Для других, таких как Бразилиа/ДФ, Бразилия или Морумби, Сан-Паулу/СП, Бразилия, выдается сообщение о полученном недопустимом HTTP-запросе, хотя эти адреса отображаются на их веб-сайте.
Также пробовал использовать функции R download.file и geocode_OSM, та же проблема.

Подробнее здесь: https://stackoverflow.com/questions/784 ... eetmap-org
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»