【发布时间】:2013-08-14 19:04:58
【问题描述】:
我正在创建应用程序来通过 GPS 绘制我的步行路径。一切都很好,当我走路时路径正在绘制,但我有一个问题 - 有可能以某种方式以编程方式使路径线更直吗?
例如。首先,走后我看到我的路径是这样的(它不是折线,在示例中是多边形,但我想你会明白的): https://www.dropbox.com/s/763mq0wja6x7lpy/11.png
但保存后,应用程序使路径更直/更平滑: https://www.dropbox.com/s/npwkz9coqve7m4g/22.png
如何做到这一点?因为我没有任何想法。
我正在用LocationListener绘制路径:
位置管理器位置管理器 = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria(); //criteria.setPowerRequirement(Criteria.POWER_LOW); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setSpeedRequired(false); String bestProvider = locationManager.getBestProvider(criteria, true); locationManager.requestLocationUpdates(bestProvider, 500, 3, this );
和 onLocationChanged 监听器:
@Override
public void onLocationChanged(位置位置) {if(lastLocationloc == null) lastLocationloc = location; LatLng lastLatLng= locationToLatLng(lastLocationloc); LatLng thisLatLng= locationToLatLng(location); mMap.addPolyline (new PolylineOptions().add(lastLatLng).add(thisLatLng).width(4).color(Color.RED)); lastLocationloc = location; }
【问题讨论】:
-
不确定,但我猜这只是因为您的
lastLatLng和thisLatLng。经纬度信息总是有点不稳定,所以如果你用它作为直接输入来画一条线……这条线会很不稳定。您可以尝试稍微调整一下您的 latlong 信息以减少噪音,但这可能会很棘手。 -
你说“调整你的纬度”是什么意思?
标签: android location android-maps polyline