我的Android应用程序会将名称,手机号码,纬度和经度值(每15分钟)发送到数据库(提供的图像)。
使用该值,我需要在 “WEB PAGE” 上显示Google地图上的 路径 。该数据库维护着多个人的位置详细信息。
所以,我创建了一个下拉列表,我们需要选择名称和搜索,这将给出该特定人的路径。
我的代码段在这里:
<!DOCTYPE html>
<html dir="***" id="******">
<head>
<?php include_once "title.php"; ?>
<!--Map Script Starts Here-->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["map"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Lat', 'Long', 'Name'],
<?php
$query = "SELECT DISTINCT * FROM information ORDER BY id DESC ";
$result = $dbConnection->prepare($query);
$result->execute();
if($result->rowCount() >0)
{
$num = $result->rowCount();
while($row = $result->fetch())
{
$mobile = $row['mobile'];
$latitude = $row['latitude'];
$longitude = $row['longitude'];
$query1 = "SELECT * FROM information WHERE mobile=? ORDER BY id DESC";
$result1 = $dbConnection->prepare($query1);
$result1->execute(array($mobile));
$row1 = $result1->fetch();
$cname = $row1['name'];
echo "[$latitude, $longitude, '$cname'],";
}
}
?>
]);
var map = new google.visualization.Map(document.getElementById('map_div'));
map.draw(data, {showTip: true, enableScrollWheel: true, useMapTypeControl: true});
}
</script>
<!--Map Script Ends Here-->
</head>
此代码未满足要求
输出
如何在这些点之间绘制路径
数据库:
如果我使用多边形线,它会绘制一条线,但我需要路径
答案 0 :(得分:0)
要绘制路径,您必须获得非常精确的位置坐标。对于相距较远的坐标,Google Maps API最终将绘制一条直线。
要编写该类型的Android代码,您必须每隔30分钟注册一次用户的位置更改,以便它不会耗尽电池,或者您可以添加最后一个位置的最小距离检查。这样你就可以获得一个精确的位置。
代码中的其他部分看起来很好(将lat lang存储在数据库中,然后从PHP脚本中检索)。
要获得更多代码实施,请点击this链接。
希望这个帮助!!