2011-06-16 109 views
0

我想從cellid和LAC獲得經緯度。如何使用PHP從LAC-CELLId獲取Lat-Long數據?

我一直在嘗試使用Trouble with Sending JSON object over POST to Google Gears提到這個腳本來完成,如果任何或任何替代方法這

能否請你指出任何錯誤?

我作出改變(去除url_encode的)後粘貼下面

<?php 
$urlstring="http://www.google.com/loc/json"; 
$ch=curl_init($urlstring); 

$cell_towers = array(); 
$row=new stdClass(); 
$row->location_area_code=3311; 
$row->mobile_network_code=71; 
$row->cell_id=32751; 
$row->mobile_country_code=404; 
$cell_towers[]=$row;  
$param = array(
    'host'=> 'localhost', 
    'version' => '1.1.0', 
    'request_address' => true, 
    'cell_towers' => $cell_towers 
); 

$param_json=json_encode($param);  

curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$param_json); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("application/json")); 
$result=curl_exec($ch); 
echo $result; 
?> 

該代碼的代碼

回答

0

是的,你的代碼是相同的地雷,它的不同之處僅行:

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json")); 

這段代碼使用CURL。你是否啓用了CURL庫?在大多數PHP安裝中,它默認是禁用的。

+0

我檢查了它,CURL被啓用但仍然返回null - > {}。你得到結果嗎? – lalchetian 2011-06-16 19:04:17

+0

原來,lac和cellid數據無效。你有沒有使用多個蜂窩塔來測試它?它工作嗎? – lalchetian 2011-06-16 19:36:10

+0

哦,是的,給出的lac-cell id值是隨機的東西。我不需要一次性測試多個蜂窩塔,因爲它不符合我的要求。但是,我認爲如果您通過創建新行來不斷向陣列中添加新的單元塔,它應該可以工作。 – citsym 2011-06-17 05:20:49