如何使用PHP从LAC-CELLId获取Lat-long数据?

时间:2011-06-16 12:02:59

标签: cellid gears

我试图从cellid和LAC获得lat-long。

我一直在尝试使用Trouble with Sending JSON object over POST to Google Gears中提到的脚本来完成此操作

如果有任何或其他方式,请指出任何错误吗?

我正在粘贴下面的代码

<?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;
?>

这是进行更改后的代码(删除url_encode)

1 个答案:

答案 0 :(得分:0)

是的,您的代码与我的代码相同,唯一不同的是:

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

这段代码使用CURL。你启用了CURL库吗?在大多数PHP安装中默认禁用它。