Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法通过mapsmyindia地理编码获取经度、纬度等_Php_Maps_Geocoding - Fatal编程技术网

Php 无法通过mapsmyindia地理编码获取经度、纬度等

Php 无法通过mapsmyindia地理编码获取经度、纬度等,php,maps,geocoding,Php,Maps,Geocoding,尝试对地址mapsmyindia api进行地理编码。以下是供参考的url: 代码如下所示 $json_str = file_get_contents("http://apis.mapmyindia.com/advancedmaps/v1/<?=$key ?>/geo_code?addr=Singanallur Railway Station, Tamil Nadu&pin="); $obj = json_decode($json_str); $data = $o

尝试对地址mapsmyindia api进行地理编码。以下是供参考的url:

代码如下所示

    $json_str = file_get_contents("http://apis.mapmyindia.com/advancedmaps/v1/<?=$key ?>/geo_code?addr=Singanallur Railway Station, Tamil Nadu&pin=");

$obj  = json_decode($json_str);
$data = $obj->lng;
echo $data;
它工作正常,但整体抛出数据。这不是期望的输出。需要单独的值。例如,经度、纬度应作为单独的值输出


寻找出路。

根据您链接到API的手册,返回一个JSON字符串。因此,要使用PHP访问该数据,需要使用
json\u decode()

比如说

$json_str = file_get_contents("http://apis.mapmyindia.com/advancedmaps/v1/<?=$key ?>/geo_code?addr=Singanallur Railway Station, Tamil Nadu&pin=");

$obj  = json_decode($json_str);
$data = $obj->lng;
echo $data;
$json\u str=file\u get\u contents('http://apis.mapmyindia.com/advancedmaps/v1//geo_code?addr=Singanallur 泰米尔纳德邦火车站&pin=“);
$obj=json\u decode($json\u str);
$data=$obj->lng;
回波数据;

它仍然无法抓取。我照你说的做了。还尝试添加更多变量,如$obj->results->lng,但没有效果。我们该怎么办。请添加一个
echo$json\u str并将输出张贴到问题中。
$json_str = file_get_contents("http://apis.mapmyindia.com/advancedmaps/v1/<?=$key ?>/geo_code?addr=Singanallur Railway Station, Tamil Nadu&pin=");

$obj  = json_decode($json_str);
$data = $obj->lng;
echo $data;