digraph g { node [shape=box, style=filled, fillcolor=lightblue, fontname="simsun.ttc", fontsize=14]; edge [fontname="simsun.ttc", fontsize=12]; subgraph cluster_{ label = "" 231[label = "Start "]; } subgraph cluster__plus_myplaces_FavoritesActivity{ label = "_plus_myplaces_FavoritesActivity" 46[label = "behavior = click arg = null index = -1 id = text = 我的地点 className = android.widget.TextView desc = packageName = "]; 47[label = "behavior = click arg = null index = -1 id = text = className = android.widget.TextView desc = 筛选器 packageName = "]; 48[label = "behavior = click arg = null index = -1 id = text = className = android.widget.ImageButton desc = 向上导航 packageName = "]; 49[label = "behavior = click arg = null index = -1 id = android:id/statusBarBackground text = className = android.view.View desc = packageName = "]; 50[label = "behavior = click arg = null index = -1 id = net.osmand:id/tab_title text = 收藏 className = android.widget.TextView desc = packageName = "]; 51[label = "behavior = click arg = null index = -1 id = net.osmand:id/tab_title text = 我的足迹 className = android.widget.TextView desc = packageName = "]; 52[label = "behavior = click arg = null index = -1 id = net.osmand:id/empty_state_image_view text = className = android.widget.ImageView desc = packageName = "]; 53[label = "behavior = click arg = null index = -1 id = text = 添加并记录轨迹 className = android.widget.TextView desc = packageName = "]; 54[label = "behavior = click arg = null index = -1 id = text = 导入 GPX 文件,或者录制轨迹。 className = android.widget.TextView desc = packageName = "]; 55[label = "behavior = click arg = null index = -1 id = net.osmand:id/import_button text = 导入 className = android.widget.Button desc = packageName = "]; 57[label = "behavior = click arg = null index = -1 id = net.osmand:string/gpx_add_track text = className = android.widget.TextView desc = 添加轨迹 packageName = "]; 58[label = "behavior = click arg = null index = -1 id = net.osmand:string/coordinate_input text = className = android.widget.TextView desc = 坐标输入 packageName = "]; 59[label = "behavior = click arg = null index = -1 id = net.osmand:id/toolbar_text text = 添加点 className = android.widget.TextView desc = packageName = "]; 60[label = "behavior = click arg = null index = -1 id = net.osmand:id/options_button text = 选项 className = android.widget.TextView desc = packageName = "]; 61[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = packageName = "]; 62[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 选项 className = android.widget.TextView desc = packageName = "]; 63[label = "behavior = click arg = null index = -1 id = net.osmand:id/icon text = className = android.widget.ImageView desc = packageName = "]; 64[label = "behavior = click arg = null index = -1 id = net.osmand:id/lat_side_of_the_world_tv text = 北 className = android.widget.TextView desc = packageName = "]; 65[label = "behavior = click arg = null index = -1 id = net.osmand:id/south_side_iv text = className = android.widget.ImageView desc = packageName = "]; 66[label = "behavior = click arg = null index = -1 id = net.osmand:id/north_side_iv text = className = android.widget.ImageView desc = packageName = "]; 67[label = "behavior = click arg = null index = -1 id = net.osmand:id/lat_side_of_the_world_tv text = 南 className = android.widget.TextView desc = packageName = "]; 68[label = "behavior = click arg = null index = -1 id = text = 纬度 className = android.widget.TextView desc = packageName = "]; 69[label = "behavior = click arg = null index = -1 id = net.osmand:id/lat_first_separator_tv text = ° className = android.widget.TextView desc = packageName = "]; 70[label = "behavior = click arg = null index = -1 id = net.osmand:id/lat_second_separator_tv text = . className = android.widget.TextView desc = packageName = "]; 71[label = "behavior = click arg = null index = -1 id = net.osmand:id/east_side_iv text = className = android.widget.ImageView desc = packageName = "]; 72[label = "behavior = click arg = null index = -1 id = net.osmand:id/lon_side_of_the_world_tv text = 西 className = android.widget.TextView desc = packageName = "]; 73[label = "behavior = click arg = null index = -1 id = net.osmand:id/lon_side_of_the_world_tv text = 东 className = android.widget.TextView desc = packageName = "]; 74[label = "behavior = click arg = null index = -1 id = net.osmand:id/west_side_iv text = className = android.widget.ImageView desc = packageName = "]; 75[label = "behavior = click arg = null index = -1 id = text = 经度 className = android.widget.TextView desc = packageName = "]; 76[label = "behavior = click arg = null index = -1 id = net.osmand:id/lon_first_separator_tv text = ° className = android.widget.TextView desc = packageName = "]; 77[label = "behavior = click arg = null index = -1 id = net.osmand:id/lon_second_separator_tv text = . className = android.widget.TextView desc = packageName = "]; 78[label = "behavior = click arg = null index = -1 id = net.osmand:id/point_name_divider text = className = android.view.View desc = packageName = "]; 79[label = "behavior = click arg = null index = -1 id = net.osmand:id/point_name_keyboard_btn text = className = android.widget.ImageView desc = packageName = "]; 80[label = "behavior = click arg = null index = -1 id = net.osmand:id/markers_recycler_view text = className = android.support.v7.widget.RecyclerView desc = packageName = "]; 81[label = "behavior = click arg = null index = -1 id = net.osmand:id/cancel_button text = 取消 className = android.widget.TextView desc = packageName = "]; 82[label = "behavior = click arg = null index = -1 id = net.osmand:id/add_marker_button text = 添加 className = android.widget.TextView desc = packageName = "]; 83[label = "behavior = sendKeyEvent arg = [4] index = -1 id = text = className = desc = packageName = "]; } subgraph cluster__plus_liveupdates_OsmLiveActivity{ label = "_plus_liveupdates_OsmLiveActivity" 85[label = "behavior = click arg = null index = -1 id = text = OsmAnd Live className = android.widget.TextView desc = packageName = "]; 86[label = "behavior = click arg = null index = -1 id = text = 2020-03-09 18:30 className = android.widget.TextView desc = packageName = "]; 87[label = "behavior = click arg = null index = -1 id = text = 报告 className = android.widget.TextView desc = packageName = "]; 88[label = "behavior = click arg = null index = -1 id = net.osmand:id/calendarImageView text = className = android.widget.ImageView desc = packageName = "]; 89[label = "behavior = click arg = null index = -1 id = android:id/text1 text = 三月 2020 className = android.widget.CheckedTextView desc = packageName = "]; 90[label = "behavior = click arg = null index = -1 id = android:id/text1 text = 三月 2020 className = android.widget.TextView desc = packageName = "]; 91[label = "behavior = click arg = null index = -1 id = android:id/text1 text = 二月 2020 className = android.widget.CheckedTextView desc = packageName = "]; 92[label = "behavior = click arg = null index = -1 id = net.osmand:id/monthDropDownIcon text = className = android.widget.ImageView desc = packageName = "]; 93[label = "behavior = click arg = null index = -1 id = android:id/text1 text = 十二月 2019 className = android.widget.CheckedTextView desc = packageName = "]; 94[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = packageName = "]; 95[label = "behavior = click arg = null index = -1 id = net.osmand:id/regionIconImageView text = className = android.widget.ImageView desc = packageName = "]; 96[label = "behavior = click arg = null index = -1 id = net.osmand:id/clearButton text = className = android.widget.ImageButton desc = 关闭 packageName = "]; 97[label = "behavior = click arg = null index = -1 id = android:id/text1 text = 世界 className = android.widget.TextView desc = packageName = "]; 98[label = "behavior = click arg = null index = -1 id = android:id/text1 text = 阿尔巴尼亚 className = android.widget.TextView desc = packageName = "]; 99[label = "behavior = click arg = null index = -1 id = net.osmand:id/countryDropDownIcon text = className = android.widget.ImageView desc = packageName = "]; 100[label = "behavior = click arg = null index = -1 id = android:id/text1 text = 阿尔及利亚 className = android.widget.TextView desc = packageName = "]; 101[label = "behavior = click arg = null index = -1 id = text = className = android.widget.ImageView desc = packageName = "]; 102[label = "behavior = click arg = null index = -1 id = net.osmand:id/numberOfContributorsIcon text = className = android.widget.ImageView desc = packageName = "]; 103[label = "behavior = click arg = null index = -1 id = net.osmand:id/titleTextView text = OSM 编辑排名 className = android.widget.TextView desc = packageName = "]; 104[label = "behavior = click arg = null index = -1 id = android:id/text1 text = webdruide className = android.widget.TextView desc = packageName = "]; 105[label = "behavior = click arg = null index = -1 id = android:id/text2 text = 编辑数 516,排名 1,总计编辑 14248 className = android.widget.TextView desc = packageName = "]; 106[label = "behavior = click arg = null index = -1 id = android:id/text1 text = egmont className = android.widget.TextView desc = packageName = "]; 107[label = "behavior = click arg = null index = -1 id = android:id/text2 text = 编辑数 320,排名 1,总计编辑 384 className = android.widget.TextView desc = packageName = "]; 108[label = "behavior = click arg = null index = -1 id = android:id/text1 text = dromedar61 className = android.widget.TextView desc = packageName = "]; 109[label = "behavior = click arg = null index = -1 id = android:id/text2 text = 编辑数 256,排名 1,总计编辑 284 className = android.widget.TextView desc = packageName = "]; 110[label = "behavior = click arg = null index = -1 id = android:id/text1 text = numide className = android.widget.TextView desc = packageName = "]; 111[label = "behavior = click arg = null index = -1 id = android:id/text2 text = 编辑数 177,排名 1,总计编辑 178 className = android.widget.TextView desc = packageName = "]; 112[label = "behavior = click arg = null index = -1 id = android:id/text1 text = BalconesEscarpment className = android.widget.TextView desc = packageName = "]; 113[label = "behavior = click arg = null index = -1 id = android:id/text2 text = 编辑数 163,排名 2,总计编辑 430 className = android.widget.TextView desc = packageName = "]; 114[label = "behavior = click arg = null index = -1 id = android:id/text1 text = AyersRock className = android.widget.TextView desc = packageName = "]; 115[label = "behavior = click arg = null index = -1 id = android:id/text2 text = 编辑数 49,排名 2,总计编辑 343 className = android.widget.TextView desc = packageName = "]; 116[label = "behavior = click arg = null index = -1 id = android:id/text1 text = ملسبكو className = android.widget.TextView desc = packageName = "]; 117[label = "behavior = click arg = null index = -1 id = android:id/text2 text = 编辑数 34,排名 2,总计编辑 51 className = android.widget.TextView desc = packageName = "]; 118[label = "behavior = click arg = null index = -1 id = android:id/text1 text = Algebre gama className = android.widget.TextView desc = packageName = "]; 119[label = "behavior = click arg = null index = -1 id = android:id/text2 text = 编辑数 33,排名 2,总计编辑 39 className = android.widget.TextView desc = packageName = "]; 120[label = "behavior = click arg = null index = -1 id = android:id/text1 text = yellow_car47 className = android.widget.TextView desc = packageName = "]; 121[label = "behavior = click arg = null index = -1 id = android:id/text2 text = 编辑数 28,排名 3,总计编辑 311 className = android.widget.TextView desc = packageName = "]; 122[label = "behavior = click arg = null index = -1 id = android:id/statusBarBackground text = className = android.view.View desc = packageName = "]; 123[label = "behavior = sendKeyEvent arg = [4] index = -1 id = text = className = desc = packageName = "]; } subgraph cluster__plus_activities_PluginActivity{ label = "_plus_activities_PluginActivity" 129[label = "behavior = click arg = null index = -1 id = text = 在线地图 className = android.widget.TextView desc = packageName = "]; 130[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_image text = className = android.widget.ImageView desc = packageName = "]; 131[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_settings text = 设置 className = android.widget.Button desc = packageName = "]; 133[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_enable_disable text = 已启用 className = android.widget.ToggleButton desc = packageName = "]; 134[label = "behavior = click arg = null index = -1 id = text = 描述 className = android.widget.TextView desc = packageName = "]; 135[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_description text = 有了这个插件,您可以访问多种类型的网上(所谓的图砖或网格)地图,从默认的 OpenStreetMap 图砖(如 Mapnik)到卫星图像和特殊用途的图层,比如天气地图、气候地图、地质地图、地形阴影层等。 这些地图可以用来作为主要的(基本)地图,以便在 OsmAnd 地图屏幕上显示,或作为上层又或另外基本地图的底层(如 OsmAnd 标准的离线地图)。为了使任何的底层地图可以看见,OsmAnd 矢量地图可以容易的根据需要透过 '组态地图' 菜单来隐藏某些构成。 地图图砖可以直接透过在线数据源获得,或者可以使用准备好的脱机地图(手动复制到 OsmAnd 的数据文件夹中) 作为一个 SQLite 数据库,可以透过各种的第三方地图编制工具产生。 className = android.widget.TextView desc = packageName = "]; 136[label = "behavior = click arg = null index = -1 id = android:id/statusBarBackground text = className = android.view.View desc = packageName = "]; 137[label = "behavior = sendKeyEvent arg = [4] index = -1 id = text = className = desc = packageName = "]; } subgraph cluster__DocumentsActivity{ label = "_DocumentsActivity" 56[label = "behavior = sendKeyEvent arg = [4] index = -1 id = text = className = desc = packageName = "]; } subgraph cluster__plus_activities_PluginsActivity{ label = "_plus_activities_PluginsActivity" 126[label = "behavior = click arg = null index = -1 id = text = 插件 className = android.widget.TextView desc = packageName = "]; 127[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_logo text = className = android.widget.ImageButton desc = 启用 packageName = "]; 128[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_name text = 在线地图 className = android.widget.TextView desc = 在线地图 已查 packageName = "]; 138[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_description text = 有了这个插件,您可以访问多种类型的网上(所谓的图砖或网格)地图,从默认的 OpenStreetMap 图砖(如 Mapnik)到卫星图像和特殊用途的图层,比如天气地图、气候地图、地质地图、地形阴影层等。 这些地图可以用来作为主要的(基本)地图,以便在 OsmAnd 地图屏幕上显示,或作为上层又或另外基本地图的底层(如 OsmAnd 标准的离线地图)。为了使任何的底层地图可以看见,OsmAnd 矢量地图可以容易的根据需要透过 '组态地图' 菜单来隐藏某些构成。 地图图砖可以直接透过在线数据源获得,或者可以使用准备好的脱机地图(手动复制到 OsmAnd 的数据文件夹中) 作为一个 SQLite 数据库,可以透过各种的第三方地图编制工具产生。 className = android.widget.TextView desc = packageName = "]; 139[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_options text = className = android.widget.ImageButton desc = 更多… packageName = "]; 140[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 启用 className = android.widget.TextView desc = packageName = "]; 141[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_name text = 旅行记录 className = android.widget.TextView desc = 旅行记录 已查 packageName = "]; 142[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_description text = 这个插件在地图屏幕上,并手动轻击 GPX 记录小工具,以启动去录制和保存您轨迹的功能,或是自动记录您所有的导航路线到 GPX 文件。 录制的轨迹可以与您的朋友共享或用作为 OSM 的贡献。运动选手可以使用录制的轨迹,监看他们的训练。一些基本的轨迹分析,可以直接在 OsmAnd 进行,如一圈的时间、平均速度等,而轨迹当然也可于事后在专门的第三方分析工具解析。 className = android.widget.TextView desc = packageName = "]; 143[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 禁用 className = android.widget.TextView desc = packageName = "]; 144[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_logo text = className = android.widget.ImageButton desc = 未安装 packageName = "]; 145[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_name text = 等高线插件 className = android.widget.TextView desc = 等高线插件 未查 packageName = "]; 146[label = "behavior = click arg = null index = -1 id = text = className = android.widget.FrameLayout desc = packageName = "]; 147[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_name text = 航海地图视图 className = android.widget.TextView desc = 航海地图视图 未查 packageName = "]; 148[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_description text = 这个插件丰富了 OsmAnd 地图和导航应用,也为了划船、帆船、与其他类型的水上运动,产生了航海地图。 一个为 OsmAnd 附加的特有地图,将提供用于所有内陆近岸航行的航海导航标志和图表符号。每个导航标志描述提供需识别出它们和它们含义的详细信息(类别、形状、颜色、串行、参考等)。 要返回到 OsmAnd 惯用的地图模式,再次取消这个插件的启动,或“配置地图”下的“地图样式”,在这两者中的任何一个的更改都可轻易的回复。 className = android.widget.TextView desc = packageName = "]; 149[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_name text = 滑雪地图浏览 className = android.widget.TextView desc = 滑雪地图浏览 未查 packageName = "]; 150[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_description text = 此插件为 OsmAnd 所安置,让您在全球滑雪斜坡、越野滑雪、阿尔卑斯山的滑雪路线、缆车和滑雪缆车上的详细信息了若指掌。以颜色编码显示路线和滑雪道的困难度,并且在特殊的“冬季”地图样式描画出,哪个在冬季景观变成雪色。 启动此预览,会更改地图样式到“冬季和滑雪”,显示出冬季的条件下,所有的景观特征。此查看可以在这里经由再次取消启动,或通过“配置地图”下的“地图样式”这两者中任何一个的更改而恢复它。 className = android.widget.TextView desc = packageName = "]; 151[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_name text = 音频/视频笔记 className = android.widget.TextView desc = 音频/视频笔记 已查 packageName = "]; 152[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_description text = 音频/视频附注插件组件提供的功能,在旅程中取得的音频/照相/视频之注解,使用在地图画面上的按钮,或地图上任何的位置直接显示上下文菜单。 className = android.widget.TextView desc = packageName = "]; 153[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_name text = 泊车位置 className = android.widget.TextView desc = 泊车位置 未查 packageName = "]; 154[label = "behavior = click arg = null index = -1 id = net.osmand:id/plugin_description text = 停车位置插件让你记住你的车停在哪里,还有多少泊车时间 (如果有时间限制)。 位置和时间上均可见 OsmAnd 操控板在地图屏幕上的小部件。警报可以作为提醒添加到 Android 的日历。 className = android.widget.TextView desc = packageName = "]; 155[label = "behavior = click arg = null index = -1 id = android:id/statusBarBackground text = className = android.view.View desc = packageName = "]; 156[label = "behavior = sendKeyEvent arg = [4] index = -1 id = text = className = desc = packageName = "]; } subgraph cluster__plus_activities_HelpActivity{ label = "_plus_activities_HelpActivity" 158[label = "behavior = click arg = null index = -1 id = text = 帮助 className = android.widget.TextView desc = packageName = "]; 159[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 使用 OsmAnd 第一步 className = android.widget.TextView desc = packageName = "]; 160[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 初次使用 className = android.widget.TextView desc = packageName = "]; 161[label = "behavior = click arg = null index = -1 id = text = className = android.widget.ImageButton desc = 向上导航 packageName = "]; 162[label = "behavior = click arg = null index = -1 id = android:id/statusBarBackground text = className = android.view.View desc = packageName = "]; 163[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 导航 className = android.widget.TextView desc = packageName = "]; 164[label = "behavior = click arg = null index = -1 id = How_to_use_navigation text = className = android.view.View desc = How to use navigation packageName = "]; 165[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = • packageName = "]; 166[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = Navigation profiles packageName = "]; 167[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = Voice guidance packageName = "]; 168[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = Navigation settings packageName = "]; 169[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = Navigation services packageName = "]; 170[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = ◦ packageName = "]; 171[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = How to avoid certain roads packageName = "]; 172[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = How to add/remove waypoints packageName = "]; 173[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = How to pause, resume or stop navigation packageName = "]; 174[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = How to view POI along the road packageName = "]; 175[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = How to save navigation route as GPX file (only for Android version) packageName = "]; 176[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = The navigation function allows you to reach your destination easily using voice guidance (optional). packageName = "]; 177[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = To start the navigation, you need to use the navigation button on the map screen. Next, you'll need to set the starting point and the destination. As for the starting point, you can choose your current location, Favorite location, select a point on the map or use an address. You can also set a starting point by long tapping on the map and choosing 'Directions from' in the menu box. To navigate to a point, just press the navigation button in its context menu. As soon as your points are selected, the app will create a route and will start guiding you after you tap Go. packageName = "]; 178[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = When the navigation is running, you can press the home button. You will get the message 'OsmAnd is running in the background'. This means that even if you turn the screen off or exit the active app window, you'll still get voice prompts. For version 3.2 and elder (since version 3.3, this feature has been removed as requested by Google) you can also choose to switch the screen on only before turns. To do that, go to Settings — Navigation Settings — 'Turn screen on' and set for how long you'd like to keep the screen on. For instance, if you pick 10 seconds, the screen will be on for 10 seconds on the turn and then switch off again till the next turn. packageName = "]; 179[label = "behavior = click arg = null index = -1 id = text = className = android.widget.Image desc = (Image not available offline) packageName = "]; 180[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = Various profiles are available for building a route in OsmAnd, which take into account the specificity of the vehicle and traffic conditions. To display the required navigation profiles in the navigation menu, go to the main menu in Settings - OsmAnd development - App Profiles. Now all the necessary profiles are in the menu Navigation in the form of graphic symbols. Profile' routes are calculated according to the traffic rules, weights and etc., and will help you reach your destination taking into account your way of movement. To choose the navigation mode, just go to the navigation settings bar. packageName = "]; 181[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = You can get voice prompts as you move. To get them in your language, go to Settings - General - 'Voice prompts' and choose the language you prefer or press Install more to install the one you need. If you'd like your music to pause when the prompt is announced, please go to Settings - 'Navigation settings' and enable 'Pause music' option. packageName = "]; 182[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = How to mute voice prompts packageName = "]; 183[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = You can mute the voice prompts if you do not need them at the moment. To mute voice prompts, just go to Settings - General - 'Voice guidance' and select 'Do not use'. Select one of the languages to restore voice navigation. You can also build a route, then tap the Settings button and turn 'Sound' option off. The navigation itself will work as usual. packageName = "]; 184[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = What are TTS and pre-recorded voice prompts packageName = "]; 185[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = There are two types of voices in OsmAnd: TTS or text-to-speech generated voice prompts and those created from pre-recorded voices. You can switch between them to pick the type that's more comfortable to you. TTS is preferable as it functions in a more flexible way. Choose the voice prompt type you like in Settings — General — Voice prompts — 'Install more'. There, you'll see two groups of voice prompts and will be able to pick the option you prefer. packageName = "]; 186[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = Please read more about setting up voice navigation here: packageName = "]; 187[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = Setting voice navigation packageName = "]; 188[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = . packageName = "]; 189[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = In OsmAnd navigation settings, you can choose the service to calculate your navigation route. The services offered are packageName = "]; 190[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = OsmAnd (offline) packageName = "]; 191[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = Straight line packageName = "]; 192[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = The Straight line option connects your waypoints with a line: it can be used for general trip planning when you do not need a detailed route. Other services have their own algorithms of route calculation, you can test them to see which one meets your needs. packageName = "]; 193[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = You can improve your trip by using specific options of the trip. Tap the Settings button in the navigation window. There, you'll be able to choose Avoid toll roads/unpaved roads/ferries/motorways/border crossing or choose the shortest way. Also, you'll be able to select a GPX route to follow. If you have even more specific requirements to routing, for instance, you want to set your vehicle's height or weight, you can find them in the Navigation settings menu. The route calculator will automatically exclude the roads that do not allow the vehicles with the parameters you set. packageName = "]; 194[label = "behavior = click arg = null index = -1 id = How_to_avoid_certain_roads text = className = android.view.View desc = How to avoid certain roads packageName = "]; 195[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = You can customize your route to avoid certain streets or types of roads. To do that, just create a navigation route as usual, then enter the navigation settings in your navigation context menu. You can choose to avoid toll roads, unpaved roads, ferries, shuttle train, motorways and border crossing or select a fuel-efficient way. Check the options you prefer. You can also avoid a certain street. Maybe there are construction works or a traffic jam or anything that makes you want to avoid that section of the road. Just tap Avoid roads - 'Select on map' in the same menu (Navigation context menu - Settings). To use the excluded streets next time, please go to navigation context menu, press the Settings button, select 'Avoid roads' and remove them from the list. packageName = "]; 196[label = "behavior = click arg = null index = -1 id = How_to_add_remove_waypoints text = className = android.view.View desc = How to add/remove waypoints packageName = "]; 197[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = To add or remove waypoints, you need to long-tap on the map after the route is calculated, tap Directions > 'Add as last intermediate destination' or you can tap on the flag button in the navigation context menu and choose Options > Add waypoint. Add multiple waypoints one by one, if needed. packageName = "]; 198[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = To remove a waypoint, just make a long tap on it and choose 'Remove'. You can also tap the flag button in the navigation context menu to remove or rearrange waypoints by moving them up or down the list (use the (≡) button to move waypoints or press 'X' to remove them). In the same menu, you can turn POI and Favorites viewing on or off, as well as select which traffic warnings you'll need. (Remove the warnings you do not need by pressing 'X'). packageName = "]; 199[label = "behavior = click arg = null index = -1 id = How_to_pause_resume_stop_navigation text = className = android.view.View desc = How to pause, resume or stop navigation packageName = "]; 200[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = Need to pause your navigation to make a quick stop? That's easy. To pause, resume or stop your navigation completely, go to your dashboard and press the button on your navigation menu next to the Destination info. To stop it, tap on the screen during navigation and pressing the 'x' icon in the context menu. packageName = "]; 201[label = "behavior = click arg = null index = -1 id = How_to_view_POI_along_the_road text = className = android.view.View desc = How to view POI along the road packageName = "]; 202[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = You can choose to view points of interest along your route. To do that, please create a new route, then hit the flag icon to see the waypoints menu. Then turn on POI. You'll be able to select the type of POI you'd like to see and also set the radius of search. For example, if you choose 150m and tourism, you'll see all tourist attractions in the radius of 150m around your calculated route. Use the 'X' buttons to remove POI you won't need. packageName = "]; 203[label = "behavior = click arg = null index = -1 id = Save_navigation_route_GPX_file text = className = android.view.View desc = How to save navigation route as GPX file (only for Android version) packageName = "]; 204[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = You can build a route and save it as a GPX file to use it later. This way, you won't have to wait for the route to be calculated and will have a reliable navigation source. To save your current navigation route as a GPX file, go to the navigation menu, then tap the information menu. Tap Save button in the upper right corner and name your GPX track to save it. To use it for navigation, please go to Configure map menu - GPX Track - select your track and press OK. You'll see the track on the map. Then press the navigation button. When asked whether you want to use this track for navigation, press Yes. packageName = "]; 205[label = "behavior = sendKeyEvent arg = [4] index = -1 id = text = className = desc = packageName = "]; } subgraph cluster__plus_profiles_SettingsProfileActivity{ label = "_plus_profiles_SettingsProfileActivity" 208[label = "behavior = click arg = null index = -1 id = text = App profiles className = android.widget.TextView desc = packageName = "]; 209[label = "behavior = click arg = null index = -1 id = net.osmand:id/icon text = className = android.widget.ImageView desc = packageName = "]; } subgraph cluster__plus_download_DownloadActivity{ label = "_plus_download_DownloadActivity" 20[label = "behavior = click arg = null index = -1 id = text = 地图 className = android.widget.TextView desc = packageName = "]; 21[label = "behavior = click arg = null index = -1 id = text = className = android.widget.TextView desc = 刷新 packageName = "]; 22[label = "behavior = click arg = null index = -1 id = text = className = android.widget.TextView desc = 搜索 packageName = "]; 23[label = "behavior = click arg = null index = -1 id = text = className = android.widget.ImageButton desc = 向上导航 packageName = "]; 24[label = "behavior = click arg = null index = -1 id = net.osmand:id/tab_title text = 本地 className = android.widget.TextView desc = packageName = "]; 25[label = "behavior = click arg = null index = -1 id = net.osmand:string/shared_string_refresh text = className = android.widget.TextView desc = 刷新 packageName = "]; 26[label = "behavior = click arg = null index = -1 id = text = 免费版 className = android.widget.TextView desc = packageName = "]; 27[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = Choose plan className = android.widget.TextView desc = packageName = "]; 28[label = "behavior = click arg = null index = -1 id = net.osmand:id/header_img text = className = android.widget.ImageView desc = packageName = "]; 29[label = "behavior = click arg = null index = -1 id = net.osmand:id/header_title text = OsmAnd Live className = android.widget.TextView desc = packageName = "]; 30[label = "behavior = click arg = null index = -1 id = net.osmand:id/header_descr text = OsmAnd 实时订阅 className = android.widget.TextView desc = packageName = "]; 31[label = "behavior = click arg = null index = -1 id = net.osmand:id/header_div text = className = android.view.View desc = packageName = "]; 32[label = "behavior = click arg = null index = -1 id = net.osmand:id/img text = className = android.widget.ImageView desc = packageName = "]; 33[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = Hourly map updates className = android.widget.TextView desc = packageName = "]; 34[label = "behavior = click arg = null index = -1 id = net.osmand:id/div text = className = android.view.View desc = packageName = "]; 35[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 离线维基百科 className = android.widget.TextView desc = packageName = "]; 36[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = Wikivoyage 离线 className = android.widget.TextView desc = packageName = "]; 37[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = Contour lines & Hillshade maps className = android.widget.TextView desc = packageName = "]; 38[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 航海等深线 className = android.widget.TextView desc = packageName = "]; 39[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = Unlock all OsmAnd features className = android.widget.TextView desc = packageName = "]; 40[label = "behavior = click arg = null index = -1 id = net.osmand:id/buttons_div text = className = android.view.View desc = packageName = "]; 41[label = "behavior = click arg = null index = -1 id = net.osmand:id/card_button_subtitle text = 选择适合您的付款周期: className = android.widget.TextView desc = packageName = "]; 42[label = "behavior = click arg = null index = -1 id = android:id/statusBarBackground text = className = android.view.View desc = packageName = "]; 43[label = "behavior = sendKeyEvent arg = [4] index = -1 id = text = className = desc = packageName = "]; } subgraph cluster__plus_rastermaps_SettingsRasterMapsActivity{ label = "_plus_rastermaps_SettingsRasterMapsActivity" 132[label = "behavior = click arg = null index = -1 id = text = className = android.widget.ImageButton desc = 向上导航 packageName = "]; } subgraph cluster__plus_activities_MapActivity{ label = "_plus_activities_MapActivity" 0[label = "behavior = click arg = null index = -1 id = net.osmand:id/MapHudButtonsOverlayQuickActions text = className = android.widget.FrameLayout desc = packageName = "]; 1[label = "behavior = click arg = null index = -1 id = net.osmand:id/map_layers_button text = className = android.widget.ImageButton desc = 配置地图 packageName = "]; 2[label = "behavior = click arg = null index = -1 id = net.osmand:id/map_search_button text = className = android.widget.ImageButton desc = 搜索 packageName = "]; 3[label = "behavior = click arg = null index = -1 id = net.osmand:id/map_menu_button text = className = android.widget.ImageButton desc = 返回菜单 packageName = "]; 4[label = "behavior = click arg = null index = -1 id = net.osmand:id/map_route_info_button text = className = android.widget.ImageButton desc = 路线 packageName = "]; 5[label = "behavior = click arg = null index = -1 id = net.osmand:id/map_ruler_text text = 500 千米 className = android.widget.TextView desc = packageName = "]; 6[label = "behavior = click arg = null index = -1 id = net.osmand:id/map_ruler_image text = className = android.widget.ImageView desc = packageName = "]; 7[label = "behavior = click arg = null index = -1 id = net.osmand:id/map_my_location_button text = className = android.widget.ImageButton desc = 位置尚不清楚 packageName = "]; 8[label = "behavior = click arg = null index = -1 id = net.osmand:id/map_zoom_in_button text = className = android.widget.ImageButton desc = 放大 packageName = "]; 9[label = "behavior = click arg = null index = -1 id = net.osmand:id/map_zoom_out_button text = className = android.widget.ImageButton desc = 缩小 packageName = "]; 10[label = "behavior = click arg = null index = -1 id = net.osmand:id/MapView text = className = android.view.View desc = 地图 packageName = "]; 11[label = "behavior = click arg = null index = -1 id = text = className = android.widget.FrameLayout desc = packageName = "]; 12[label = "behavior = click arg = null index = -1 id = text = className = android.widget.ImageView desc = packageName = "]; 13[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = packageName = "]; 14[label = "behavior = click arg = null index = -1 id = text = 在没有互联网连接的情况下,取得指引与探索新地点 className = android.widget.TextView desc = packageName = "]; 15[label = "behavior = click arg = null index = -1 id = net.osmand:id/start_button text = 使用入门 className = android.widget.Button desc = packageName = "]; 16[label = "behavior = click arg = null index = -1 id = net.osmand:id/skip_button text = 跳过 className = android.widget.Button desc = packageName = "]; 17[label = "behavior = click arg = null index = -1 id = android:id/statusBarBackground text = className = android.view.View desc = packageName = "]; 18[label = "behavior = sendKeyEvent arg = [4] index = -1 id = text = className = desc = packageName = "]; 19[label = "behavior = click arg = null index = -1 id = android:id/button1 text = 选择 className = android.widget.Button desc = packageName = "]; 44[label = "behavior = click arg = null index = -1 id = android:id/button2 text = 跳过 className = android.widget.Button desc = packageName = "]; 45[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 我的地点 className = android.widget.TextView desc = packageName = "]; 84[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = OsmAnd Live className = android.widget.TextView desc = packageName = "]; 124[label = "behavior = swipe arg = [100, 500, 100, 100, 500] index = -1 id = text = className = desc = packageName = "]; 125[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 插件 className = android.widget.TextView desc = packageName = "]; 157[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 帮助 className = android.widget.TextView desc = packageName = "]; 206[label = "behavior = click arg = null index = -1 id = net.osmand:id/bg_circle text = className = android.widget.FrameLayout desc = packageName = "]; 207[label = "behavior = click arg = null index = -1 id = net.osmand:id/title text = 管理 className = android.widget.TextView desc = packageName = "]; } subgraph cluster__plus_profiles_EditProfileActivity{ label = "_plus_profiles_EditProfileActivity" 210[label = "behavior = click arg = null index = -1 id = text = 开车 className = android.widget.TextView desc = packageName = "]; 211[label = "behavior = click arg = null index = -1 id = text = className = android.widget.TextView desc = 删除 packageName = "]; 212[label = "behavior = click arg = null index = -1 id = net.osmand:id/mode_icon text = className = android.widget.ImageView desc = packageName = "]; 213[label = "behavior = click arg = null index = -1 id = text = Base profile className = android.widget.TextView desc = packageName = "]; 214[label = "behavior = click arg = null index = -1 id = net.osmand:id/mode_title text = 开车 className = android.widget.TextView desc = packageName = "]; 215[label = "behavior = click arg = null index = -1 id = net.osmand:id/type_down_arrow2 text = className = android.widget.ImageView desc = packageName = "]; 216[label = "behavior = click arg = null index = -1 id = text = className = android.widget.ImageView desc = packageName = "]; 217[label = "behavior = click arg = null index = -1 id = text = className = android.view.View desc = packageName = "]; 218[label = "behavior = click arg = null index = -1 id = net.osmand:id/text_field_boxes_label text = Profile name className = android.widget.TextView desc = packageName = "]; 219[label = "behavior = click arg = null index = -1 id = net.osmand:id/bg_bottom_line text = className = android.widget.FrameLayout desc = packageName = "]; 220[label = "behavior = click arg = null index = -1 id = text = className = android.widget.FrameLayout desc = packageName = "]; 221[label = "behavior = click arg = null index = -1 id = net.osmand:id/text_field_boxes_label text = 导航类型 className = android.widget.TextView desc = packageName = "]; 222[label = "behavior = click arg = null index = -1 id = net.osmand:id/type_down_arrow text = className = android.widget.ImageView desc = packageName = "]; 223[label = "behavior = click arg = null index = -1 id = text = Icon className = android.widget.TextView desc = packageName = "]; 224[label = "behavior = click arg = null index = -1 id = net.osmand:id/profile_icon_img text = className = android.widget.ImageView desc = packageName = "]; 225[label = "behavior = click arg = null index = -1 id = text = 颜色 className = android.widget.TextView desc = packageName = "]; 226[label = "behavior = click arg = null index = -1 id = net.osmand:id/color_sample_img text = className = android.widget.ImageView desc = packageName = "]; 227[label = "behavior = click arg = null index = -1 id = text = You can add your own modified version of the file routing.xml in ..osmand/routing className = android.widget.TextView desc = packageName = "]; 228[label = "behavior = click arg = null index = -1 id = text = Set up profile className = android.widget.TextView desc = packageName = "]; 229[label = "behavior = click arg = null index = -1 id = text = The profile keeps its own settings className = android.widget.TextView desc = packageName = "]; 230[label = "behavior = click arg = null index = -1 id = net.osmand:id/profile_config_icon text = className = android.widget.ImageView desc = packageName = "]; } 0->1; 1->2; 2->3; 3->4; 3->45; 3->84; 3->124; 3->206; 4->5; 5->5; 5->6; 6->7; 7->8; 8->9; 9->10; 10->11; 11->11; 11->12; 12->13; 12->16; 13->14; 13->15; 13->17; 14->13; 15->12; 15->16; 16->13; 16->19; 16->44; 17->18; 18->18; 19->20; 20->21; 21->22; 22->23; 23->24; 24->25; 25->26; 26->27; 27->28; 28->29; 29->30; 30->31; 31->32; 32->33; 32->34; 32->35; 32->36; 32->37; 32->38; 32->39; 33->34; 34->32; 35->34; 36->34; 37->34; 38->34; 39->40; 40->41; 41->42; 42->43; 43->43; 44->3; 45->46; 46->47; 47->48; 48->49; 49->50; 50->51; 51->52; 52->53; 53->54; 54->55; 55->56; 56->57; 56->58; 57->56; 58->59; 59->60; 60->61; 61->62; 61->82; 62->63; 63->64; 64->65; 65->66; 66->67; 67->68; 68->69; 69->70; 70->71; 71->72; 72->73; 73->74; 74->75; 75->76; 76->77; 77->78; 78->79; 79->80; 80->81; 81->61; 82->83; 83->83; 84->85; 85->86; 86->87; 87->88; 87->97; 88->89; 89->90; 90->91; 91->92; 92->93; 93->94; 94->95; 94->101; 95->96; 96->87; 97->97; 97->98; 98->99; 99->100; 100->101; 101->94; 101->102; 101->122; 102->103; 103->104; 104->105; 105->106; 106->107; 107->108; 108->109; 109->110; 110->111; 111->112; 112->113; 113->114; 114->115; 115->116; 116->117; 117->118; 118->119; 119->120; 120->121; 121->101; 122->123; 123->123; 124->125; 124->157; 125->126; 126->127; 127->128; 127->141; 127->151; 128->129; 129->130; 130->131; 131->132; 132->133; 133->134; 134->135; 135->136; 136->137; 137->138; 137->139; 137->142; 137->148; 137->150; 137->152; 137->154; 138->137; 139->140; 139->143; 139->146; 140->127; 141->137; 142->137; 143->144; 144->145; 144->147; 144->149; 144->153; 145->137; 146->144; 146->127; 146->155; 147->137; 148->137; 149->137; 150->137; 151->137; 152->137; 153->137; 154->137; 155->156; 157->158; 158->159; 159->160; 160->161; 161->162; 162->163; 163->164; 164->165; 165->166; 165->167; 165->168; 165->169; 165->190; 165->191; 166->164; 166->165; 166->180; 167->165; 167->181; 168->165; 168->193; 169->170; 169->189; 170->171; 170->172; 170->173; 170->174; 170->175; 171->170; 172->170; 173->170; 174->170; 175->176; 176->177; 177->178; 178->179; 179->179; 179->166; 179->167; 179->182; 179->184; 179->194; 179->196; 179->199; 179->201; 179->203; 179->205; 180->179; 181->179; 182->183; 183->179; 184->185; 185->186; 186->187; 187->188; 188->169; 189->165; 190->165; 191->192; 192->168; 193->179; 194->195; 195->179; 196->197; 197->198; 198->179; 199->200; 200->179; 201->202; 202->179; 203->204; 204->179; 205->205; 206->207; 207->208; 208->209; 209->210; 210->211; 211->212; 212->213; 213->214; 214->215; 215->216; 216->217; 216->218; 216->228; 217->216; 217->223; 217->225; 218->219; 219->220; 219->222; 220->221; 221->219; 222->217; 223->224; 224->217; 225->226; 226->227; 227->216; 228->229; 229->230; 230->18; 231->0; }