我正在做的是从数据库中获取纬度和经度并以$ row ['latitude']格式显示它。现在我想要做的是用户点击的超链接,将他带到maps.google.com并根据特定的纬度和经度显示位置。
请帮忙!这是我的PHP代码。
<?php
$location=$_POST["location"];
$myArray = json_decode($location,true);
$jsonArray = $myArray[0];
$longitude = $jsonArray['longitude']; $adress = $jsonArray['adress'];
$con=mysqli_connect("","","","");
// Check connection if (mysqli_connect_errno()) { echo "Failed to
connect to MySQL: " . mysqli_connect_error(); }
$sql = "INSERT INTO chokh_db. gpslocations ( latitude, longitude ,
datetime ) VALUES ( '$latitude' , '$longitude' , NOW() );";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con)); } $result = mysqli_query($con,"SELECT * FROM _db. gpslocations where
latitude <> 0");
while($row = mysqli_fetch_array($result)) {
$lat = $row['latitude'];
$long = $row['longitude']
echo $row['datetime'] .
" " .
$row['latitude'] .
" " .
$row['longitude'] ;
$url = "http://maps.google.com/?q='.$lat,$long.' ";
echo "<a href='$url'>View</a>"; echo "<br>";
}
mysqli_close($con);
?>
答案 0 :(得分:1)
我不知道你在哪里使用你设置的$ url变量,但看起来你在设置它时会有拼写错误。
///Change this
$url = "http://maps.google.com/?q= '.$lat,$long.' ";
///To this
$url = "http://maps.google.com/?q=".$lat . "," . $long;
这应该产生类似......的网址。
http://maps.google.com/?q=37.3325004578,-122.03099823
答案 1 :(得分:0)
您可以简单地编写url变量,如下所示。
$url = "http://maps.google.com/?q=$lat,$long";
上面的字符串用双引号括起来,因此$ lat和$ long变量将被它们的值替换。这类似于将其写为
$url = "http://maps.google.com/?q=".$lat.",".$long;