【问题标题】:How to draw path on google map as I am moving?移动时如何在谷歌地图上绘制路径?
【发布时间】:2011-04-07 09:33:14
【问题描述】:

我正在尝试在谷歌地图中绘制路径。我能够在起点和终点之间绘制路径,但我想在移动时绘制路径。当我在谷歌地图上移动时,请帮助我绘制路径。

谢谢 蒙娜丽

【问题讨论】:

    标签: android


    【解决方案1】:

    注册LocationListener 并在方法onLocationChanged 中画一条从起点到终点的路径。

        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
        }
        ...
    }
    

    【讨论】:

    • 我尝试过这样做..但没有成功..请提供一些示例代码...谢谢
    • 你的gps可能是关闭了吗?你有任何位置吗?
    • @Flavio,你能看看这个问题吗? stackoverflow.com/questions/11745913/…
    • @Flavio,我有相同的功能,但我遇到了一个小问题。如果您有任何想法,请帮助我。
    • 我想把更新后的纬度坐标发送到服务器,怎么做?
    【解决方案2】:

    收集数组中最近的 N 个点。每次更新数组时,重新绘制所有值。使用 Overlay 在上面画线。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      相关资源
      最近更新 更多