2011-05-03 63 views
0

我使用谷歌地圖API的使用下面的代碼來獲得位置座標:谷歌地圖獲得東經

$q = "Miami Florida"; //example location to query 
$api_key = "ABQIAAAA..."; 

$handle = fopen("http://maps.google.com/maps/geo?q=".urlencode($q)."&sensor=false&oe=utf8&gl=en&output=csv&key=".$api_key,"r"); 
$data = fgetcsv($handle); ?> 

<?php echo $data[0]; ?> <br /> 
Latitude: <?php echo $data[2]; ?> <br /> 
Longtitude: <?php echo $data[1]; ?> 

它返回正確的緯度(25.7889689),但經度始終是一個數字像4或5 ..這發生在我查詢的任何位置。數據[0]應該是精確搜索,但它返回200 ..不知道這是否正確。

有人可以告訴我我做錯了什麼嗎?

回答

2

的第一個元素是一個服務器的響應代碼,而你的情況是200,讓你知道它是成功的。第二個要素是準確性。第三和第四個分別是經度和緯度。

當我進入到http://maps.google.com/maps/geo?q=23943&sensor=false&oe=utf8&gl=en&output=csv我的瀏覽器,我收到下面的輸出:

200,5,33.4954920,-86.8094808

如果更換使用JSON CSV輸出,你會得到一個更人性化的友好版。