Для непрерывности, я думаю, вам нужно получать регулярные обновления местоположения от клиента местоположения, отправляя запрос местоположения, подобный этому.
LocationRequest request = LocationRequest.create()
.setInterval(0).setFastestInterval(0)
.setSmallestDisplacement(0)
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
Затем для плавной анимации вы можете следовать подходу, упомянутому Стивом Бенеттом. здесь
Последний случай, который вы упомянули в комментарии о пути. У меня также была такая же проблема в одном из моих приложений. Я попытался с помощью приложения-симулятора маршрута GPS издеваться над маршрутом. затем, сравнивая мое приложение и карту Google, Googlemap следовал правильному пути дороги, в то время как маркер моего приложения немного смещался от дороги. Затем я попробовал некоторые настройки с маркером. Так
mPositionMarker = mMap.addMarker(new MarkerOptions()
.flat(true)
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.positionIndicator))
.anchor(0.5f, 0.5f)
.position(
new LatLng(location.getLatitude(), location
.getLongitude())));
Это сработало для меня. Это расположило мой маркер в том же месте, что и на карте Google. (Хотя зависит от точности определения местоположения).
Спасибо за ответ здесь
person
Kapil
schedule
11.09.2014