gpt4 book ai didi

android - 如何检测我在航路点附近

转载 作者:行者123 更新时间:2023-12-05 07:37:19 27 4
gpt4 key购买 nike

我想使用 mapbox-android SDK 在 Android (Kotlin) 上制作一个导航应用程序。我需要创建一 strip 有特定航路点的路线,并想知道我何时接近这些航路点之一(例如 200 米之前)。我已经设法使用 NavigationRoute 对象显示带有航路点的 map ,并使用 NavigationLauncher 对象启动逐向导航。尽管如此,我仍然不知道如何知道我何时接近航路点。我读过有关里程碑事件监听器(步骤或路线)、RouteProgress(行程或路线)的内容,但我不知道这样做是否正确。

我试图用 STEP_DISTANCE_REMAINING_METERS 声明一个里程碑并添加一个 MilestoneEventListener,但我的日志中没有任何内容。正如我所说,我什至不知道这样做是否正确。

val milestone = RouteMilestone.Builder()
.setIdentifier(100)
.setTrigger(Trigger.all(
Trigger.lt(TriggerProperty.STEP_DISTANCE_REMAINING_METERS, 200)
))
.build()

navigation = MapboxNavigation(this@MainActivity, Mapbox.getAccessToken())
navigation.addMilestone(milestone)

navigation.addMilestoneEventListener { _, _, milestone ->
Log.d(TAG, "milestone triggered: " + milestone.instruction)
}

navigationMapRoute = NavigationMapRoute(navigation, mapView, map, R.style.NavigationMapRoute)
navigationMapRoute!!.addRoute(currentRoute)

我正在使用那些版本的 mapbox SDK

  • mapbox-android-sdk:5.3.2
  • mapbox-android-navigation:0.9.0
  • mapbox-android-navigation-ui:0.9.0

最佳答案

如果您知道航路点的位置,您可以使用 Location Manager's Proximity Alert

关于android - 如何检测我在航路点附近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48652971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com