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


lat/lng ot returned by google map

我写了一个获取纬度/经度的函数,它对地址来说很好"150伦敦墙伦敦,伦敦,EC2Y 5HN,英国"。但有时地址如下"西班牙马拉加,Vélez-Málaga,29700"。包含特定于语言的字符。在这种情况下,会出现错误,谷歌地图不会返回任何值。

我正在将这些位置传递给包含的功能

$address=url编码($location);$url="http://maps.google.com/maps/api/geocode/json?address=$address&传感器=错误";

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

请告诉我我做错了什么。

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