标记在本机地图中不会连续移动

时间:2018-05-28 09:35:33

标签: reactjs google-maps react-native react-native-maps

我使用<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:background="@drawable/background"> <!-- HOME NO LOGGED --> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal"> <!-- Es imperativo que el ScrollView solo tenga un hijo--> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="vertical"> <!-- Login Layout--> <LinearLayout android:id="@+id/loggingLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="vertical" local:MvxBind="Visibility InvertedVisibility(HideRegisterView)"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/icon" /> <!-- Square Login fields--> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:background="#BFFFFFFF"> <TextView android:id="@+id/usernameLoginTV" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:text="-_Username:" android:textSize="16dp" android:textColor="@color/text_login" local:MvxBind="Text UsernameLoginTV" /> <EditText android:id="@+id/usernameLoginET" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:paddingLeft="2dp" android:hint="username" android:textSize="16dp" android:maxLines="1" android:background="@color/text_button" local:MvxBind="Hint UsernameHint" /> <TextView android:id="@+id/passwordLoginTV" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:text="-_Password:" android:textSize="16dp" android:textColor="@color/text_login" local:MvxBind="Text PasswordLoginTV" /> <EditText android:id="@+id/passwordET" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:paddingLeft="2dp" android:paddingRight="2dp" android:hint="-_password" android:inputType="textPassword" android:textSize="16dp" android:maxLines="1" android:background="#f9f9f9" local:MvxBind="Hint PasswordHint" /> <!-- Login Button --> <Button android:id="@+id/loginButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:background="#00cc66" android:text="-_Iniciar Sesion" android:textColor="@color/text_button" android:textSize="18dp" local:MvxBind="Text LoginButtonText" /> </LinearLayout> <!-- Register Button --> <Button android:id="@+id/registerButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:background="#4db8ff" android:gravity="center" android:text="-_Registrar" android:textColor="@color/text_button" android:textSize="18dp" local:MvxBind="Text RegisterButtonText; Click ShowRegisterSquare" /> </LinearLayout> <!-- Register Layout--> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:background="#BFFFFFFF" local:MvxBind="Visibility Visibility(HideRegisterView)"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:text="-_Username:" android:textColor="@color/text_login" android:textSize="16dp" local:MvxBind="Text UsernameLoginTV" /> <EditText android:id="@+id/usernameRegisterInput" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:paddingLeft="2dp" android:hint="username" android:textSize="16dp" android:maxLines="1" android:background="@color/text_button" local:MvxBind="Hint UsernameHint" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:text="-_Password:" android:textSize="16dp" android:textColor="@color/text_login" local:MvxBind="Text PasswordLoginTV" /> <EditText android:id="@+id/passwordRegisterInput" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:paddingLeft="2dp" android:paddingRight="2dp" android:hint="password" android:textSize="16dp" android:inputType="textPassword" android:maxLines="1" android:background="#f9f9f9" local:MvxBind="Hint PasswordHint" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:text="-_Password:" android:textSize="16dp" android:textColor="@color/text_login" local:MvxBind="Text PasswordLoginTV" /> <EditText android:id="@+id/passwordConfirmRegister" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:paddingLeft="2dp" android:paddingRight="2dp" android:hint="password" android:textSize="16dp" android:inputType="textPassword" android:maxLines="1" android:background="#f9f9f9" local:MvxBind="Hint ConfirmPasswordHintRegister" /> <Button android:id="@+id/loginButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:background="#00cc66" android:text="-_Iniciar Sesion" android:textColor="@color/text_button" android:textSize="18dp" local:MvxBind="Text RegisterButtonText" /> </LinearLayout> </LinearLayout> </ScrollView> react-native构建应用,在用户的当前位置显示标记,然后当用户移动时,标记也随用户绘图一起移动背后的道路。

一切正常,但当用户的位置发生变化时,标记移动似乎不是连续的,而是移动更远的距离。

如下图所示,标记的移动不连续。对此有什么解决方案吗?

我跟随此tutorial

当前情况:

enter image description here

所需方案: enter image description here

&#13;
&#13;
react-native-maps
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

默认情况下,我们每100m更新一次位置。

要持续获取位置更新,我们需要更改地理位置API中可用的distanceFilter选项。

{ 
  enableHighAccuracy: true, 
  timeout: 15000, 
  maximumAge: 10000,  
  distanceFilter: 0, // add/update to get frequent location updates
}

PS:最好使用react-native-geolocation-service模块,而不是在React Native中使用内置的不推荐使用的Geolocation