Php 谷歌地图获得经度
我正在使用Google Maps api通过以下代码获取位置坐标: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
$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,您将获得更人性化的版本