Php 无法通过mapsmyindia地理编码获取经度、纬度等
尝试对地址mapsmyindia api进行地理编码。以下是供参考的url: 代码如下所示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
$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;