Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用firebase中的值沿多段线实时移动标记_Java_Android_Google Maps - Fatal编程技术网

Java 如何使用firebase中的值沿多段线实时移动标记

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

我有一个从firebase获取GPS数据的汽车标记。问题是位置更新并不总是在路上。它有时会像汽车一样偏离道路。 我想让汽车标记器一直在路上

从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(); 
     }
   });
我正在使用此库绘制两点之间的多段线


任何形式的帮助都将不胜感激。

请在此处查看此链接,我将answered@MurugananthamS您好,我的标记已经能够更新其当前位置并成功显示在地图上。但是,我希望标记始终保持并沿着道路/多段线移动,就像Gojek应用程序所做的那样。如果您获得正确的latlon,它将移动准确的路径,如果您偏离多段线路径,标记将更改其位置,否则你就得画新的polyline@MurugananthamS如何阻止标记偏离路线/路径?我使用融合定位系统来定位GPS,是否不够精确?使用此库它将给出我仅使用过此库的确切位置