如何使用Firebase中的值实时沿折线移动标记

时间:2019-12-26 08:23:16

标签: java android google-maps

我有一个汽车标记,该标记正在从Firebase获取GPS数据。问题在于位置更新并不总是在路上。有时会像this那样偏离道路。 我希望汽车标志牌像this一样一直在路上。

用于从Firebase检索GPS位置的代码

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(); 
     }
   });

我正在使用此库在两点https://github.com/jd-alexander/google-directions-android之间绘制折线

任何帮助将不胜感激。

0 个答案:

没有答案