Hy, я новичок в Android, и я узнал о картах Google Android. Я хотел бы отслеживать движение пользователя и рисовать путь полилинии на картах Android в реальном времени, может ли кто-нибудь помочь мне с примером? Я могу получить интервал поиска местоположения, но до сих пор не знаю, как применить его в полилинии и сохранить данные LatLng в массиве.Нарисуйте полилинию в Android Google Maps при перемещении пользователя
ответ
Вам необходимо добавить эту/связанную службу g.play virsion в свою граду в случае, если вы этого не сделали.
compile 'com.google.android.gms:play-services-maps:8.4.0'
Как official doc говорит, используйте этот код.
GoogleMap map;
// ... get a map.
// Add a thin red line from London to New York.
Polyline line = map.addPolyline(new PolylineOptions()
.add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
.width(5)
.color(Color.RED));
Примечание: Методы, которые модифицируют полилинии должно быть вызваны в основном потоке Если нет, IllegalStateException будет выброшен во время выполнения.
Для ради, что я знаю, вы можете найти этот код так вот моя маленькая логика
- Держите начальное и конечное положение
Latlng
переменные (startLatlng
,endLatlng
) - Как вы можете видеть в данном примере вы не может отправлять жестко закодированные значения, передавать свои реальные значения, так что перемещайтесь по местоположению, когда пользователь перемещается или может быть по истечении определенного периода времени.
- Логика записи:
startLatlng
= новые данные Latten, которые вы получили, когда пользователь перемещался/после периода времени; - только впервые
startLatlng
=endLatlng
(использование, если условие с булевых и изменить его значение после того, как она будет называться) - называют метод рисовать Поли-линию линии (
startLatlng
иendLatlng
) endLatlng
=startLatlng
(см только после того, как вы называете, что метод рисования установить начальное значение на конечное значение)
Примечание
Если это путаница, используйте реальные значения и попытайтесь понять, что я объяснил. Первый раз оба эти же. Это точка, потому что оба находятся в одном и том же месте. (Я думаю). Теперь startLatlng
& endLatlng
оба имеют первое одинаковое значение.
Второе время новое место приходит startLatlng
changes.Then он не может пойти к этому boolean если метод, потому что это только в первый раз.
Теперь называют этот метод, чтобы нарисовать линию (новогоstartLatlng
и старого endLatlng). Только после того, как вы назовете этот метод рисования, ваш endLatlng
получит это новое значение startLatlng
.
Но в следующий раз, когда ваша полная логика снова будет вызвана с очень новыми данными, то новые данные присваиваются startLatlng
.
Таким образом, он может провести линию между startLatlng
(новое поле) до endLatlng
(oldPossition).
- 1. Нарисуйте пунктирную полилинию в Google Map - Android
- 2. Нарисуйте полилинию в дороге Android Google Maps app
- 3. Нарисуйте API Google Maps Android
- 4. Добавить полилинию в google maps
- 5. Google Maps: Нарисуйте оптимизированный путь
- 6. Google Maps Android: привязать полилинию к улице
- 7. Нарисуйте полилинию в gmap.net
- 8. Удалить предыдущую полилинию Google Maps
- 9. Как использовать полилинию в Google Maps в android?
- 10. Нарисуйте полилинию на карте с помощью GMap.net
- 11. JS: Как создать динамическую полилинию Google Maps?
- 12. Android google maps - сделать полилинию более прямой/гладкой
- 13. Как нарисовать интерактивную полилинию по маршруту google maps v2 android
- 14. нарисовать полилинию на гулял маршрут google maps android
- 15. Нарисуйте полилинию с помощью Swift
- 16. Нарисуйте полилинию google с шириной линии, установленной в метрах
- 17. Нарисуйте полилинию, используя карту google в iOS 7?
- 18. Нарисуйте наложение многоугольника на Google Maps в android
- 19. Нарисуйте направление между точками в Google Maps
- 20. Нарисуйте GMSPolyline на Google maps в iOS
- 21. Нарисуйте полилинию с маркера по клику API Google Карт v3
- 22. Android: Google maps maps
- 23. Получение обновленных коордов при перемещении вершин полилинии/полигона. (Google Maps)
- 24. Google Maps Api V2- Как перемещать маркер при перемещении
- 25. Google Maps Нарисуйте меньший многоугольник внутри многоугольника
- 26. Google Maps V3: Нарисуйте германские государственные полигоны?
- 27. Как переместить полилинию с маркером в google maps api V3
- 28. Как сделать пунктирную изогнутую полилинию в API JS Google Maps?
- 29. Нарисуйте полилинию на основе пользовательского щелчка и/или текущего местоположения пользователя
- 30. Android Google Maps V2 Местоположение пользователя
Возможный дубликат [Как нарисовать интерактивную полилинию по маршруту google maps v2 android] (http://stackoverflow.com/questions/17425499/how-to-draw-interactive-polyline-on-route-google-maps- v2-android) –
спасибо за помощь, но я бы хотел нарисовать путь полилинии по мере перемещения пользователя и показать его на устройстве в режиме реального времени. –
объяснил логику –