基于谷歌地图的Android导航应用设计
2024-01-16 10:01:27发布 浏览386次 信息编号:93365
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
基于谷歌地图的Android导航应用设计
1.在.xml中声明相应的权限:
< :name="“..ON”">
2. 获取对象:
=()(.);
3. 设置对象:
= ();
.(.);
。(错误的);
。(错误的);
。(错误的);
.(.);
4、设置:
= .(,真);
= .();
5、导航功能的实现
在正式版的SDK中,原有的M5版本已经被删除,因此无法通过程序规划导航路线。 因此,我们通过加载web导航网页来实现导航功能。 提供了一个名为name的控件,专门用来浏览网页。
该控件是一个基于浏览器网页布局引擎的java接口。 它可以完美支持HTML、CSS。 有时候我们可以把整个UI甚至数据处理都交给自己,与PHP等服务器端程序配合,让这样的应用开发变得更简单,UI更丰富。 因此,本系统导航功能的主要工作集中在导航网页Map Api版本的编写以及与数据的交互上。
1、定义及设置:
首先,在XML布局文件中定义控件; 然后在程序中加载该控件并设置属性; 最后,使用方法加载网页。
常用的类有:、、。
一些属性状态用来设置,如:
//设置可以访问的文件
。(真的);
//设置缩放支持
.ls(真);
专门协助处理各种通知、请求等事件类,通过方法指定一个对象,如下:
.(()
叮(,网址){
查看。(网址);
真的;
})
类专门用于辅助对话框、网站图标、网站标题、加载进度等。使用方法:
.(()
@
// 该方法是正在处理的alert事件
(视图、网址、、
){
// TODO 自动存根
超级。(视图,网址,,);
});
设置好之后,主要工作就是编写Html网页。
2、编写Html网页实现路线规划:
路线规划的前提是必须指定起始地址和出行方式。 该系统的用户通过输入地址并选择出行方式向系统提交信息。 必须从应用程序获取信息,然后发送到Html以进行调用和导航。
在应用程序端,定义一个类来存储用户输入的起始地址的经纬度信息:
// 调用脚本获取对象
()
{;
/* 定义一个类来保存经纬度信息。 通过.()方法解析用户输入的地址得到经纬度。 */
班级
{;
;
()
这个。=“”;
这个。=“”;
()
;
()
;
//通过()方法绑定数据类, //这样就可以获取到用户的数据了。
王牌级别{
(){
= ();
;
在Html网页中编写以下代码获取数据,并通过格式转换使数据可以接受线路规划。 代码如下:
var = .demo.();
// 获取格式中起点和终点的经纬度信息
= .();
= .();
//将经纬度格式转换为Float格式
= (.(0,8));
= (.(10,18));
= (.(0,8));
= (.(10,18));
计算穿过对象的路线(使用各种交通方式)。
该对象与 Maps API 进行通信,Maps API 是一种接收路线请求并返回计算结果的服务。 您可以自己处理这些路线结果或使用对象来渲染它们:
(){
开始=;
结束=;
变量 = {
:开始,
:结尾,
: .地图..
};
。路线(,(,){
if(==.maps..OK){
var = .("");
。 =“”+。 [0]。 +“”;
.();
();
});
通过以上操作,我们已经基本实现了路线规划。 在此基础上,我们还可以添加更多的功能,比如语音导航、交通提示、周边配套设施提示等,让用户获得更好的用户体验。 最终效果如下图所示:
图3 最终效果图
六,结论
智能手机导航应用无疑具有广阔的市场前景。 能够为用户提供更多有用信息的导航软件将是未来这一应用的必然趋势。 Maps作为最早的在线电子地图服务,功能强大,开放的API让我们可以基于它开发出好的应用。 具有巨大的商业价值。 该系统还存在网页加载速度慢、语音提示功能等问题,需要进一步研发。
提醒:请联系我时一定说明是从星空网上看到的!