php:在多个地理点之间绘制路径并显示最后一个位置

时间:2015-02-06 05:41:04

标签: javascript php google-maps

我的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>

此代码未满足要求

输出this is what i get

如何在这些点之间绘制路径

数据库:

my database

如果我使用多边形线,它会绘制一条线,但我需要路径I don't want this

1 个答案:

答案 0 :(得分:0)

要绘制路径,您必须获得非常精确的位置坐标。对于相距较远的坐标,Google Maps API最终将绘制一条直线。

要编写该类型的Android代码,您必须每隔30分钟注册一次用户的位置更改,以便它不会耗尽电池,或者您可以添加最后一个位置的最小距离检查。这样你就可以获得一个精确的位置。

代码中的其他部分看起来很好(将lat lang存储在数据库中,然后从PHP脚本中检索)。

要获得更多代码实施,请点击this链接。

希望这个帮助!!