Php 谷歌地图返回的lat/lng ot

Php 谷歌地图返回的lat/lng ot,php,latitude-longitude,Php,Latitude Longitude,我编写了一个获取纬度/经度的函数,该函数对于地址来说运行良好 “150伦敦墙伦敦,伦敦,EC2Y 5HN,英国”。 但有时地址会如下所示 “Calle Pío Verdú,Vélez-Málaga,29700,马拉加,西班牙”。 包含特定于语言的字符。在这种情况下,错误出现,谷歌地图没有返回任何值 我将这些位置传递给包含 $address=urlencode($location); $url=“$address&sensor=false” 然后通过旋度我得到了结果 请告诉我我做错了什么。在我看来

我编写了一个获取纬度/经度的函数,该函数对于地址来说运行良好 “150伦敦墙伦敦,伦敦,EC2Y 5HN,英国”。 但有时地址会如下所示 “Calle Pío Verdú,Vélez-Málaga,29700,马拉加,西班牙”。 包含特定于语言的字符。在这种情况下,错误出现,谷歌地图没有返回任何值

我将这些位置传递给包含

$address=urlencode($location); $url=“$address&sensor=false”

然后通过旋度我得到了结果


请告诉我我做错了什么。

在我看来,这是因为
$location
变量不是UTF-8编码的。检查此变量的来源,确保它是UTF-8编码的。

@user2485518:
$location
内容从何而来?(数据库,硬编码,…)@user2485518:看看这个链接: