在运行时更改目标坐标(动态)
Changing destination coordinates at runtime (Dynamically)
我想编写一个 Android 应用程序,其中 用户 A 可以自行导航到用户 B(使用 Google 地图及其导航器)。
但是我想让我的android应用程序实时更新用户B的坐标并发送给用户A。
我的问题是:用户A有什么方法可以检索更新后的坐标AND 每次用户 B 改变其位置时都没有计算新路线?
因为我希望我的 user B 每 15 米发送一次新坐标,如果 user A 得到一条新路线,那就太糟糕了每次都计算。
您可以在渲染器上使用 setDirection() 方法并将其传递给 DirectionsResult。 DirectionsResult 包含方向查询的结果,您可以自己处理它,也可以自动处理在地图上显示结果。渲染器是一个 MVCObject,它会自动检测对其属性的任何更改,并在其相关方向发生更改时更新地图。
以下示例计算路线上两个位置之间的方向,其中起点和终点由下拉列表中给定的 "start" 和 "end" 值设置。 DirectionsRenderer
处理指定位置之间折线的显示,以及起点、终点和任何 waypoints 处标记的放置,如果适用。
function calcRoute() {
var start = document.getElementById('start').value;
var end = document.getElementById('end').value;
var request = {
origin: start,
destination: end,
travelMode: 'DRIVING'
};
directionsService.route(request, function(result, status) {
if (status == 'OK') {
directionsDisplay.setDirections(result);
}
});
我想编写一个 Android 应用程序,其中 用户 A 可以自行导航到用户 B(使用 Google 地图及其导航器)。 但是我想让我的android应用程序实时更新用户B的坐标并发送给用户A。
我的问题是:用户A有什么方法可以检索更新后的坐标AND 每次用户 B 改变其位置时都没有计算新路线?
因为我希望我的 user B 每 15 米发送一次新坐标,如果 user A 得到一条新路线,那就太糟糕了每次都计算。
您可以在渲染器上使用 setDirection() 方法并将其传递给 DirectionsResult。 DirectionsResult 包含方向查询的结果,您可以自己处理它,也可以自动处理在地图上显示结果。渲染器是一个 MVCObject,它会自动检测对其属性的任何更改,并在其相关方向发生更改时更新地图。
以下示例计算路线上两个位置之间的方向,其中起点和终点由下拉列表中给定的 "start" 和 "end" 值设置。 DirectionsRenderer
处理指定位置之间折线的显示,以及起点、终点和任何 waypoints 处标记的放置,如果适用。
function calcRoute() {
var start = document.getElementById('start').value;
var end = document.getElementById('end').value;
var request = {
origin: start,
destination: end,
travelMode: 'DRIVING'
};
directionsService.route(request, function(result, status) {
if (status == 'OK') {
directionsDisplay.setDirections(result);
}
});