duanquanzhi5560 2014-08-25 14:38
浏览 64

将经度和纬度插入MySQL数据库

Have been trying for days on this code to insert latitude and longitude generated from google api. Heere is my code and error:

//Use the above code before the file_get_content. means, use the following code
$address1 = str_replace(" ", "+", $address1);
$json = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=$address1&sensor=false&region=GTH");
$json = json_decode($json);

$lat = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lat'};
$long = $json->{'results'}[1]->{'geometry'}->{'location'}->{'lng'};

//DATABASE INSERTION
include'include/convert.php';
     $sqlquery3="insert
     into
     corp
     (lat,lon) "."VALUES
     ('$lat','$long')";

Error Notice: Undefined offset: 1 in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\gg\companyregistration.php on line 207

Notice: Trying to get property of non-object in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\gg\companyregistration.php on line 207

Notice: Trying to get property of non-object in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\gg\companyregistration.php on line 207

Notice: Trying to get property of non-object in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\gg\companyregistration.php on line 207

  • 写回答

1条回答 默认 最新

  • dsgsdg206050 2014-08-25 14:47
    关注

    Why are you mixing index 0 and index 1 ?

    Google API is returning an array of addresses. If your request returns 1 possible answer, results array will contain only 1 entry.

    To get the latitude & longitude of the first address :

    $lat = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lat'};
    $long = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lng'};
    

    By doing :

    $lat = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lat'};
    $long = $json->{'results'}[1]->{'geometry'}->{'location'}->{'lng'};
    

    You are using the latitude of the 1st result and the longitude of the 2nd result (in your case there is no second result).

    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀