实用应用开发:“找车”与“总统问答”APP详解
1. “Android,Where’s My Car?” 应用开发
1.1 地图 URL 构建与测试
当用户点击 “DirectionsButton” 时,事件处理程序会构建一个地图的 URL,并调用 “WebViewer.GoToURL” 来打开地图。具体操作如下:
- 使用 “join” 函数构建地图 URL。
- URL 由 Google Maps 域名(http://maps.google.com/maps)和两个 URL 参数 “saddr” 和 “daddr” 组成,分别指定路线的起点和终点。在这个应用中,“saddr” 设置为当前位置的经纬度,“daddr” 设置为汽车存储位置的经纬度。
完成上述设置后,将新版本的应用下载到手机上进行测试。当有位置读数进来时,点击 “RememberButton”,然后走动一下。再点击 “DirectionsButton”,查看地图是否能显示返回路线。查看地图后,多次点击返回按钮,检查是否能回到应用。
1.2 持久化存储记忆位置
当前应用能记住起始位置并绘制从用户当前位置返回该位置的地图,但当用户记住一个位置后关闭应用,重新打开时记忆的数据将不可用。为解决这个问题,需要使用 “TinyDB” 将数据持久化存储在数据库中,具体操作步骤如下:
1. 当用户点击 “RememberButton” 时,将位置数据存储到数据库。
2. 应用启动时,将位置数据从数据库加载到变量或属性中。
为了存储纬度、经度和地址,需要三次调用 “TinyDB.StoreValue”。所需的额外块如下表所示:
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



