Java 如何使用firebase中的值沿多段线实时移动标记
我有一个从firebase获取GPS数据的汽车标记。问题是位置更新并不总是在路上。它有时会像汽车一样偏离道路。 我想让汽车标记器一直在路上 从firebase检索GPS位置的代码Java 如何使用firebase中的值沿多段线实时移动标记,java,android,google-maps,Java,Android,Google Maps,我有一个从firebase获取GPS数据的汽车标记。问题是位置更新并不总是在路上。它有时会像汽车一样偏离道路。 我想让汽车标记器一直在路上 从firebase检索GPS位置的代码 DatabaseReference root = FirebaseDatabase.getInstance().getReference(); final DatabaseReference AV = root.child("ID:1"); final DatabaseReference dest = AV.child
DatabaseReference root = FirebaseDatabase.getInstance().getReference();
final DatabaseReference AV = root.child("ID:1");
final DatabaseReference dest = AV.child("Destination");
final DatabaseReference pick = AV.child("Pick up");
final DatabaseReference Carlocation = AV.child("Current Location");
Carlocation.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.hasChild("Latitude")) {
Double lat = dataSnapshot.child("Latitude").getValue(Double.class);
Double lon = dataSnapshot.child("Longitude").getValue(Double.class);
Driverlocation = new LatLng(lat, lon);
Car_marker = mMap.addMarker(new MarkerOptions()
.position(Driverlocation)
.icon(bitmapDescriptorFromVector(MainActivity.this, R.drawable.ic_car)));
}}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
});
我正在使用此库绘制两点之间的多段线
任何形式的帮助都将不胜感激。请在此处查看此链接,我将answered@MurugananthamS您好,我的标记已经能够更新其当前位置并成功显示在地图上。但是,我希望标记始终保持并沿着道路/多段线移动,就像Gojek应用程序所做的那样。如果您获得正确的latlon,它将移动准确的路径,如果您偏离多段线路径,标记将更改其位置,否则你就得画新的polyline@MurugananthamS如何阻止标记偏离路线/路径?我使用融合定位系统来定位GPS,是否不够精确?使用此库它将给出我仅使用过此库的确切位置