Saya dulu menggunakan variabel userDistanceToManeuverLocation dari RouteStepProgress Class tetapi ini sepertinya baru saja kembali nihil.

Untuk berjaga-jaga jika saya melakukan sesuatu yang salah, saya mencoba mengikuti tutorial navigasi MapBox iOS ( https://docs.mapbox.com/help/tutorials/ios-navigation-sdk/) tetapi ini memiliki hasil yang sama.

Pergi dengan tutorial MapBox saya akan melakukan hal berikut untuk mendapatkan variabel:

let navigationViewController = NavigationViewController(for: directionsRoute!)
let distance = navigationViewController.navigationService.routeProgress.currentLegProgress.currentStepProgress.userDistanceToManeuverLocation

Sepertinya saya tidak melihat pesan kesalahan atau masalah lainnya. Saya akan mendapatkan variabel ini pada setiap centang di lokasi pengguna tetapi sekarang hanya mengembalikan nihil. Terima kasih atas bantuannya

1
Jonty Lisher 8 Agustus 2019, 19:23

1 menjawab

Jawaban Terbaik

Jadi setelah beberapa pengujian, saya menemukan bahwa masalahnya ada hubungannya dengan versi Navigasi MapBox yang lebih baru (SDK MapboxNavigation). Apa pun dari versi 0.29.0 dan seterusnya menyebabkan masalah. Untuk saat ini saya tetap menggunakan versi 0.28.0 dan harus melaporkan ini ke MapBox

Sunting: Sepertinya versi terbaru (MapboxNavigation 0.38.0 pada saat penulisan suntingan ini) muncul untuk memberikan solusi. Saya sekarang menggunakan distanceRemaining yang ditemukan di kelas RouteProgress yang melakukan hal yang sama.

0
Jonty Lisher 24 Oktober 2019, 08:43