如何获取谷歌地图起始点的路线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取谷歌地图起始点的路线相关的知识,希望对你有一定的参考价值。

自己想用java代码写一个地图,但我现在已经获取了起始点的经纬度,想要取得两点之间的路线图

参考技术A 你用的是谷歌地球还是在百度中用的谷歌地图啊?你鼠标右键点一下你所在地会为A点然后在左侧输入目的地会标记为B点 点查询路线会有蓝色的线连接两地 你 参考技术B 光有起始点当然不行,还要有终点啊,LZ要把两个点都天道空格里,才能出路线,呵呵追问

非常感谢!但我现在已经有起点与终点的经纬度,我要在后台,也就是java代码中怎么获取这两点的路线,而不是把我的起点与终点添在网上。

追答

专业问题,帮不上忙了,sorry

JavaScript 谷歌地图 - 使用Javascript获取移动设备的路线

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
	<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;" />	
	
	<title>Demo</title>
	
	<script type="text/javascript" src="_assets/js/plugins/modernizr-1.5.min.js"></script>
	<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>	

	<script type="text/javascript">
	
		var directionDisplay;
		var directionsService = new google.maps.DirectionsService();
		var map;

		function getLocation() {
			if (Modernizr.geolocation) {
				navigator.geolocation.getCurrentPosition(show_map);		
			} else {
				alert("Sorry your browser does not support location services.");
				location.href = "index.html";
			}
		}
  
	  function show_map(position) {
	  
		var latitude = position.coords.latitude,
			longitude = position.coords.longitude,
			device_location = latitude + "," + longitude;
		
		directionsDisplay = new google.maps.DirectionsRenderer();
		var nz = new google.maps.LatLng(-36.788164, 174.849029);
		var myOptions = {
		  zoom:7,
		  mapTypeId: google.maps.MapTypeId.ROADMAP,
		  center: nz
		}
		
		map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
		directionsDisplay.setMap(map);
		//destination is hard coded for example - you could add a qs listener...
		calcRoute(device_location,"100 Queen Street, Auckland");
		
	  }
  
	function calcRoute(starthere,endhere) {

		var start = starthere
		var end = endhere
		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);
			}
		});
	}
	
</script>
		
	</head>
	
	<body onload="getLocation()">
		<div id="map_canvas"></div>
	</body>
</html>

以上是关于如何获取谷歌地图起始点的路线的主要内容,如果未能解决你的问题,请参考以下文章

从谷歌地图中获取拖拽的路线数据

如何获取谷歌地图路线的位置?

如何使用谷歌地图和离子设置航点行程

使用谷歌地图 API v2 和路线 API 的分步驾驶说明?

在谷歌地图中做“沿途的兴趣点”

php ACF谷歌地图 - 获取路线链接