Широта / долгота не возвращается картой Google

Я пишу функцию для получения широты / долготы, которая отлично работает для адреса "150 London Wall London, London, EC2Y 5HN, United Kingdom". Но иногда адрес будет выглядеть так: "Calle Pío Verdú, Vélez-Málaga, 29700, Malaga, Spain". Содержит языковые символы. в этом случае возникает ошибка, и Google Map не возвращает значения.

Я передаю эти места в функцию, которая содержит

$ address = urlencode ($ location); $ url = " http://maps.google.com/maps/api/geocode/json?address=$ address & sensor = false";

а потом через керл я получил результат

Пожалуйста, скажите мне, что я делаю не так.

1 ответ

ИМО, это потому что $location переменная не в кодировке UTF-8. Проверьте происхождение этой переменной, чтобы убедиться, что она закодирована в кодировке UTF-8.

Другие вопросы по тегам