我得到了以下代码,但它似乎没有得到正确的纬度和经度值。它给了我 0,000000 作为回报。当我检查地址时,它会在 json 中为我提供正确的值。
mysql_select_db($dbname);
$result = mysql_query("SELECT id, street, postalcode, place, lat, lng FROM stores") or die(mysql_error());
while($row = mysql_fetch_array( $result )){
$addressbar = $row['street']." ".$row['postalcode']." ".$row['place'];
$address = urlencode($addressbar);
$json = file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?address=$address&sensor=true");
$decoded = json_decode($json);
$lat = $decoded->results[0]->geometry->location->lat;
$lng = $decoded->results[0]->geometry->location->lng;
mysql_query("UPDATE stores SET lat='$lat', lng='$lng' WHERE id=".$row['id']."") or die(mysql_error());
printf( $addressbar."%d\n", mysql_affected_rows());
echo "<br/><br/>";
}
我似乎找不到我做错了什么。我希望任何人都可以帮助我。