如何在谷歌地图上实时绘制移动路径?

3

我正在尝试在谷歌地图上绘制路径。我已经能够在起点和终点之间绘制路径,但我想要在移动时绘制路径。请帮助我在谷歌地图上实现这一点。

谢谢, 莫娜丽

2个回答

5

在方法onLocationChanged中注册LocationListener,并绘制起点和目标点之间的路径。

    private void addLocationListener(LocationListener locationListener) {
    LocationProvider locationProvider = getLocationManager().getProvider(LocationManager.GPS_PROVIDER);

    getLocationManager().requestLocationUpdates(locationProvider.getName(), LOCATION_UPDATE_INTERVAL,
            LOCATION_UPDATE_MIN_DISTANCE, locationListener);
}

private LocationManager getLocationManager() {
    return (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
}

private void startGpsListening(Location start) {
   this.startLocation = start;
   addLocationListener(new MyLocationListener());
}

private Location startLocation = new Location("");

private class MyLocationListener extends LocationListener {

    public void onLocationChanged(Location location) {
        Log.d(LOG_TAG, "New location has come: " + location);
        // draw path between startLocarion and this location
    }
    ...
}

我尝试做同样的事情,但没有成功,请提供一些代码示例...谢谢。 - Monali
你可能关闭了GPS定位功能吗?它有提供任何位置信息吗? - Flavio
@Flavio,你能看一下这个问题吗?https://dev59.com/gmbWa4cB1Zd3GeqPZ8DP - Scorpion
@Flavio,我有相同的功能,但是我遇到了一个小问题。如果你有任何想法,请帮帮我。 - Scorpion
我想将这些更新后的经纬度坐标发送到服务器,该怎么做? - Sunishtha Singh

1

收集数组中最新的N个点。每次更新数组时,重新绘制所有值。使用覆盖层在其上绘制线条。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接