如何在用户到达目的地时开始活动?

时间:2017-10-23 15:28:20

标签: android mapbox mapbox-android

我在android中使用了用于地图框导航的UI,我希望在用户导航到该地点后开始显示有关地点信息的新活动。我该怎么办?是否有处理程序在完成后关闭导航视图,或者我是否必须依赖用户按导航屏幕底部的取消按钮?

2 个答案:

答案 0 :(得分:1)

用户界面完成后的回调目前在0.6.2(或6.3)版本中不受支持。对于0.7.0,我们努力将NavigationView转换为实际的View,可以在任何ActivityFragment中加注。

如何执行此操作的示例位于NavigationActivityhttps://github.com/mapbox/mapbox-navigation-android/blob/master/libandroid-navigation-ui/src/main/java/com/mapbox/services/android/navigation/ui/v5/NavigationActivity.java

您会看到导航会话取消/结束时会触发回调。

答案 1 :(得分:0)

有几种方法可以检测用户是否已到达目的地。使用OnProgressChange并检查public SftpFileHandler() { Wini ini = null; try { Config.getGlobal().setEscape(false); Config.getGlobal().setMultiSection(true); Config.getGlobal().setMultiOption(true); ini = new Wini(new File("MyIniFile.ini")); } catch (InvalidFileFormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } final String ftpFileNamePattern = ini.get("FTP", "file.pattern", String.class); pattern = Pattern.compile(ftpFileNamePattern); List<Ini.Section> list = ini.getAll("FTP_Accounts"); final Ini.Section ftpAccountsSection = ini.get("FTP_Accounts"); for (final String optionKey: ftpAccountsSection.keySet()) { System.out.println(optionKey); } ftpAccounts = ftpAccountsSection.getAll("ftpAccount", String[].class); final List<String> ftpAccountsList = ftpAccountsSection.getAll("ftpAccount"); final Ini.Section sftpAccountsSection = ini.get("SFTP_Accounts"); sftpAccounts = sftpAccountsSection.getAll("sftpAccount", String[].class); connect(); } 大于99%。您还可以在导航会话中添加里程碑,并在会话完成时通知您