使用谷歌地图,PHP和MySQL从A点到B点的距离
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用谷歌地图,PHP和MySQL从A点到B点的距离,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2088字,纯文字阅读大概需要3分钟。
内容图文
![使用谷歌地图,PHP和MySQL从A点到B点的距离](/upload/InfoBanner/zyjiaocheng/889/4dedcd1a851d462f9eeaeaeddb600ccd.jpg)
谁能请帮忙.我只需要一个简单的脚本.我有一张表格张贴到另一页.两个表格是:
fromaddress和toaddress
我唯一需要的是一个脚本,它显示了以km为单位的距离以及使用谷歌地图所需的时间.我找到了几十个脚本,但我无法使用它.地图已经存在,这个代码看起来很完美.
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIzaSyDdDwV6_l5n2bS3gM6NBCla3RFLtIFc_HE&sensor=false"></script><script type="text/javascript">
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var myOptions = {
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP,
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
directionsDisplay.setMap(map);
var start = "<? echo $_POST[fromaddress]; ?>";
var end = "<? echo $_POST[toaddress]; ?>";
var request = {
origin:start,
destination:end,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
$(document).ready(function(){
initialize();
});
</script>
但是我如何显示距离和时间.最好的选择是使用php值来获取它:
$distance = some-code;
$time = some-code-too;
非常感谢您的帮助.
解决方法:
您需要使用不同的API.首先,不要使用JS而是使用PHP,这里的代码片段应该适合你;)
$from = "Wi?ckowskiego 72, ?ód?";
$to = "Gazowa 1, ?ód?";
$from = urlencode($from);
$to = urlencode($to);
$data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&language=en-EN&sensor=false");
$data = json_decode($data);
$time = 0;
$distance = 0;
foreach($data->rows[0]->elements as $road) {
$time += $road->duration->value;
$distance += $road->distance->value;
}
echo "To: ".$data->destination_addresses[0];
echo "<br/>";
echo "From: ".$data->origin_addresses[0];
echo "<br/>";
echo "Time: ".$time." seconds";
echo "<br/>";
echo "Distance: ".$distance." meters";
输出:
To: Gazowa 1, 91-076 ?ód?, Poland
From: Wi?ckowskiego 72, ?ód?, Poland
Time: 206 seconds
Distance: 1488 meters
内容总结
以上是互联网集市为您收集整理的使用谷歌地图,PHP和MySQL从A点到B点的距离全部内容,希望文章能够帮你解决使用谷歌地图,PHP和MySQL从A点到B点的距离所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。