我想在谷歌地图上绘制路径。根据经纬度在谷歌地图上绘制路径
基本上我在跟踪特定时间间隔后的用户位置。当用户到达某个目的地时,我需要绘制他到达目的地的路径。
它工作正常,但问题是它显示曲折的路径。看到下面的图片。
我想要什么:
我想画一条合适的路径,然后,我在跟踪过程中获得积分。
我曾尝试
我搜查,发现this环节中,我们可以通过多达8个点得到的指示。这是允许Google Map的非商业用户使用的最大限制。有没有其他方法可以实现这一点。因为我有很多要画地图的点。
绘制折线
private void drawPath() {
if (mMap != null)
mMap.clear();
int count = 0;
LatLng prev = null;
String[] mProjection = {LocTable.COLUMN_ID, LocTable.COLUMN_LONGITUDE, LocTable.COLUMN_LATITUDE};
String mSelectionClause = LocTable.COLUMN_ID + "> ?";
String[] mSelectionArgs = {"0"};
String mSortOrder = LocTable.COLUMN_ID;
Cursor mCursor = getContentResolver().query(
LocContentProvider.CONTENT_URI, // The content URI of the words table
mProjection, // The columns to return for each row
mSelectionClause, // Selection criteria
mSelectionArgs, // Selection criteria
mSortOrder);
if(mCursor != null && mCursor.getCount()!=0) {
Log.i("cursor", "Count: " + mCursor.getCount() + "|Column count: " + mCursor.getColumnCount());
if (mCursor.moveToFirst()) {
do {
if (mMap != null) {
float lon = mCursor.getFloat(1);
float lat = mCursor.getFloat(2);
LatLng current = new LatLng(lat, lon);
markerPoints.add(current);
if (count == 0){
prev = current;
}
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(current, 19);
mMap.animateCamera(cameraUpdate);
mMap.addPolyline((new PolylineOptions())
.add(prev, current).width(6).color(Color.BLUE)
.visible(true));
prev=current;
count++;
}
} while (mCursor.moveToNext());
}
mCursor.close();
}
}
我认为你必须借鉴行走或行驶路径? –
并发布您的尝试或代码 –
绘制折线。您可以将点列表(latlng)传递到Polyline,然后将其添加到您的地图https://developers.google.com/android/reference/com/google/android/gms/maps/model/Polyline –