【问题标题】:php: draw path between multiple geo points and show the last locationphp:在多个地理点之间绘制路径并显示最后一个位置
【发布时间】:2015-04-06 05:05:10
【问题描述】:

我的 android 应用程序会将姓名、手机号码、纬度和经度值(每 15 分钟一次)发送到数据库(提供图片)。

使用该值,我需要在 “WEB PAGE” 上显示 google 地图上的路径。数据库维护不止一个人的位置详细信息。

所以,我创建了一个下拉列表,我们需要在其中选择姓名并进行搜索,这将给出该特定人的路径。

我的代码 sn-p 在这里:

<!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>

此代码不符合要求

输出

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

数据库:

如果我使用折线,它会画一条线,但我需要路径

【问题讨论】:

    标签: javascript php google-maps


    【解决方案1】:

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

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

    您代码中的其余部分看起来都很好(将经纬度存储在数据库中,然后从 PHP 脚本中检索)。

    更多代码实现请关注this链接。

    希望得到帮助!!

    【讨论】:

    • 谢谢@AniV ...但是您提供的链接涉及android应用程序中的绘制路径..但​​是正如我提到的那样在网页中执行此操作..使用php ..以及关于这个例子,只是为了清晰的图像,我使用了很远的位置..实际上这些天我在网上找到了一些东西..这个链接jsfiddle.net/4u9xbsnu/#你能指导我将数据库值而不是手动值传递给它吗跨度>
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    相关资源
    最近更新 更多