首页 > 解决方案 > 我想将我的纬度和经度外部链接到谷歌地图上的确切位置

问题描述

<?php
if (isset($_POST["submit_coordinates"]))
{
    $latitude = $_POST["latitude"];
    $longitude = $_POST["longitude"];
    ?>
    <iframe width= "100%" height="500" scr="https://maps.google.com/maps?q=<?php echo 
        $latitude; ?>,<?php echo $longitude; ?>&output=embed"</iframe>
    <?php
}?>

<form method="POST">
<p>
    <input type="text" name="latitude" placeholder="Enter Latitude">
</p>

<p>
    <input type="text" name="longitude" placeholder="Enter Longitude">
</p>
<input type="submit" name="submit_coordinates">
1. 这需要一个用户的纬度和经度,并在谷歌地图上定位它;但是,我想使用一个数据库(sqlite 文件)填充给定的纬度和经度(制作一个表)并将它们全部链接到谷歌地图。
  $finalQuery = 'SELECT * FROM earthquake WHERE ('.$filter_discovery.')';
  echo $finalQuery;

  print "<!-- ".$finalQuery."; -->\n";
  $dbfile = new PDO('sqlite:earthquake.db'); 
  $query = $dbfile->query($finalQuery);
  $results = $query->fetchAll();
  $dbfile = null;



  $resultsCount = count($results);
  if ($resultsCount <= 1)
   {
    print("<p class=\"resultsCount\">$resultsCount result</p>\n");
   }
    else
   {
    print("<p class=\"resultsCount\">$resultsCount results</p>\n");
   }

   print("<table>\n");
   print("<tr><th>Name</th><th>ID</th><th>Magnitude</th><th>Distance</th><th>Year</th> 
   <th>Latitude</th><th>Longitude</th></tr>\n");

   foreach ($results as $value)
   {
    print("<tr><td>".$value['Name']."</td><td>".$value['ID']."</td><td>".$value['Magnitude']." 
    </td> 
    <td>".$value['Distance']."</td><td>".$value['Year']."</td><td>".$value['Latitude']."</td> 
    <td>".$value['Longitude']."</td>
    <td></td></tr>\n");
   }
    print("</table>\n");
  1. 该表已经创建,没有启动新的数据库(或表)。如何使用数据库中给定的纬度和经度创建一个新列,并将它们外部链接到新列中使用的谷歌地图。

    $dbfile = new PDO('sqlite:earthquake.db');
    $latitude = $dbfile->query('SELECT 50.775 FROM latitude');
    $longitude= $dbfile->query('SELECT 6.08333 FROM longitude');
    
    echo "<a href='https://www.google.com/maps/search/?api=1&query=$latitude%2C$longitude' 
    >Click here to visit Google</a>"
    
  2. 该链接有效,但在尝试为数据库中的每个 lat 和 long 循环之前。我试图从数据库中检索一个 lat 和 long 来测试它,但它没有用。

标签: phphtmlsqlitecomputer-science

解决方案


推荐阅读