Широта / долгота не возвращается картой 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.