Php 谷歌地图获得经度

Php 谷歌地图获得经度,php,google-maps,Php,Google Maps,我正在使用Google Maps 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_k

我正在使用Google Maps 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 />
Longitude: <?php echo $data[1]; ?> 
$q=“迈阿密佛罗里达”//要查询的位置示例
$api_key=“abqiaaa…”;
$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);?>

纬度:
经度:

它返回正确的纬度(25.7889689),但经度始终是一位数字,如4或5。。我查询的任何位置都会发生这种情况。数据[0]也应该是精确搜索,但它返回
200
。。不确定这是否正确

您对经度使用了错误的索引

您需要
$data[3]


$data[1]
是精度

您对经度使用了错误的索引

您需要
$data[3]


$data[1]
是准确度

第一个元素是服务器响应代码,在您的情况下是200,让您知道它成功了。第二个要素是准确性。第三和第四分别是纬度和经度

当我进入浏览器时,我收到以下输出:

200,5,33.4954920,-86.8094808


如果将csv输出替换为json,您将获得更人性化的版本。

第一个元素是服务器响应代码,在您的示例中,它是200,让您知道它是成功的。第二个要素是准确性。第三和第四分别是纬度和经度

当我进入浏览器时,我收到以下输出:

200,5,33.4954920,-86.8094808

如果将csv输出替换为json,您将获得更人性化的版本