2011-05-17 13 views
2

我使用gmaps apiv3 webservice與latlng情侶地理編碼。這很簡單,但對於某些數據我有一個奇怪的行爲。GMaps api Geocode奇怪的行爲

公式:

http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&region=fr&latlng=46.16141,-1.149797

接下來我打開網址導航(火狐/鉻)和線formatted_address值:

<formatted_address>57-79 Rue des Merciers, 17000 La Rochelle, France</formatted_address> 

但是,當我得到通過PHP的xml文件

$xml = simplexml_load_file($url); 
var_dump($xml) 

結果:

public 'formatted_address' => string '57-79 Rue des Merciers, 17000 Rochelle, France' (length=46) 

字'香格里拉 '羅謝爾' 之前只是disapear ...那我的問題。這不是一個獨特的案例(我可以發佈更多的例子)。

我嘗試也嘗試用file_get_contents, curl, wget ...同樣的結果

回答

6

這是因爲格式的街道地址是語言環境感知和反應到瀏覽器的accept-language頭,這可能是fr-FR

如果您對該編碼在倫敦的位置,你會得到一個法語瀏覽器LondresLondon在英語之一,Lontoo在芬蘭一個等

使用language parameter給力的語言。

http://maps.googleapis.com/maps/api/geocode/xml?sensor=false& 
region=fr&latlng=46.16141,-1.149797&language=fr 
+0

我試圖與curl_setopt($ CH,CURLOPT_USERAGENT, 'Mozilla的/ 5.0(窗口; U; Windows NT的5.1; FR-FR; RV:1.8.1.1)的Gecko/20061204 Firefox的/ 2.0.0.1') ;但還不夠。我將在標題上找到接受語言。 – Kakawait 2011-05-17 14:07:11

+0

@Kakawait檢查我的更新,我發現覆蓋它的參數。它被命名爲'語言' – 2011-05-17 14:07:27

+0

是的,我用語言選項它的工作很好:')是愚蠢的問題hihi – Kakawait 2011-05-17 14:14:53