登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 外文翻译 > 理工学类 > 电气工程及其自动化 > 正文

JustQuick:基于Android GPS和地理坐标的外文翻译资料

 2022-12-09 10:25:32  

英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料


JustQuick:基于Android GPS和地理坐标的

智能LBS应用程序

Sudhir K. Tiwari, Gaurav K. Varshney, Mohammed A. Qadeer, M. Sarosh Umar

Department of Computer Engineering,

Zakir Hussain Collage of Engineering and Technology,

Aligarh Muslim University,

Aligarh 202002, UP, India

(sudhirtiwari747, gaurav190491, maqadeer, sarosh.umar)@gmail.com

摘要:JustQuick是一个基于android的应用程序,它能够提供用户附近服务的详细信息,如ATM、银行、咖啡馆、医院、商店等等。它还将提供从用户当前位置到特定服务位置的路径。信息由我们自己数据库的应用程序提供。我们还允许授权用户向我们的数据库插入一个新对象,并能够在一定间隔内修改特定的字段。

关键词:JustQuick;LBS;GPS;地理标记;android

1 引言

据消息介绍,2020年将有多达61亿部智能手机[1]。所有的原始手机都将被智能手机所取代。正如我们所知道的,通过互联网进行营销,我们的应用和其他角度为用户提供了信息,这样他们就能有效地利用你的资源。

这个Android应用程序提供了一个在线服务来存储任何个人或组织提供的服务信息,然后将其显示给想要使用它的用户。它允许用户从分类列表中搜索服务。在选择一个特定类别后,它将显示提供该服务的所有组织或个人的名称,在选择了任何一个名称之后,它将提供有关它的所有有用信息。它还提供了从用户当前位置到该服务的位置的路径。

我们使用Android Studio软件开发这个由谷歌Inco提供的项目。开发这个项目使用了最新版本的Android平台API 23,使它能够平稳运行在最新的Android设备上。为了获取特定服务的详细信息,我们以JSON格式存储数据,这样检索信息就会非常快。谷歌还使用此方法来显示服务,但它不允许用户在服务器上可用时对其进行任何更改。更改谷歌服务器上可用的信息需要一些时间。

2 背景

A.安卓

它是一个由谷歌开发的移动操作系统(OS),它基于Linux内核,主要为触摸屏设备(如智能手机和平板电脑)设计。Android的用户界面主要是基于直接操作,使用触摸手势与现实世界的操作相对应,比如点击、交换和缩放,来操作屏幕对象。Android软件开发工具包(Android SDK)提供了开发Android应用程序的所有必要工具。

这包括一个编译器、调试器和一个设备模拟器,以及它自己的虚拟机运行Android程序。

Android允许后台处理,提供丰富的用户界面库,访问文件系统并提供一个嵌入式SQLite数据库。Android应用程序由不同的组件组成,可以重新使用其他应用程序的组件。这就导致了Android的任务概念;应用程序可以重用其他Android组件来完成任务。

B .全球定位系统

全球定位系统(GPS)是一个卫星导航系统。它由24颗卫星组成的网络构成,这些卫星被放置在轨道上,地球的所有部分被完全覆盖。它是由美国国防部开发的。1980年,美国政府提供了民用系统[3]。

该系统为军事、民用和商业目的提供了关键的能力。它在1995年晚些时候完全投入使用。

图1. GPS卫星系统

我们使用手机GPS来获取用户当前的位置,如果GPS不允许的话,那么一个提示信息将会显示在用户的屏幕上,这将导致打开设备的设置来启用GPS。

启用GPS应用程序后,用户的当前位置将在地图上显示为用户[3]

C.谷歌地图API

使用谷歌地图Android API,我们可以在我们的应用程序中添加基于谷歌地图数据的地图。该API自动处理对谷歌地图服务器的访问、数据下载、地图显示以及地图手势的响应。

API允许我们在地图中创建一个多行,用于在我们的应用程序中显示源到目的地之间的路径。我们使用谷歌地图API来显示地图上的标记。标记将显示用户和附近服务提供者位置的位置。要在任何项目中使用谷歌地图API,必须从谷歌中获取密钥。为了获得一个密钥,我们首先登录到谷歌开发控制台,并提供包名和SHI指纹。一旦我们获得了密钥,我们就在项目中使用它的清单文件

D. JSON

JavaScript对象符号是用于存储和交换数据的语法。JSON是一种更简单的替换XML的方法。JSON是一种轻量级的数据交换格式。它是自我描述的,很容易理解。JSON值可以是数字、字符串、布尔值、数组、对象或空值。JSON数字类似于C中的integer,但它不支持十六进制或八进制。

JSON字符串是一个0或更多字符的序列,它被包含在双引号中。JSON对象是一组无序的名称对。JSON对象从左括号开始,以右括号结束,每个名称以冒号结束,名称对以逗号分隔。JSON数组是有序的值集合,它从左括号开始,以右括号结束,而值以逗号分隔[7]。

E. Genymotion和Virtual Box

一旦编码完成,我们就使用Genymotion来运行和测试不同版本的不同屏幕分辨率的设备。Genymotion提供了一个非常轻量级的具有低尺寸和高性能的android模拟器。

它是一款免费的个人软件,但如果我们把它用于商业目的,它就会收钱。Genymotion还提供GPS设备,我们可以设置android模拟器的经度和纬度。

4 工作

我们将我们的项目分为以下两个主要部分。

bull;从服务器检索信息。

bull;在服务器上插入和更新信息。

F. 从服务器检索信息

当用户启动应用程序时,将显示一个主屏幕,如图2所示。

图2. 主屏幕

将会有一个按钮名称“菜单”,当用户点击它时,所有服务将以网格列表的形式显示。一行中的网格数是3,我们可以根据分辨率或更好的交互来增加或减少它。

图3. 菜单列表

当用户单击一个特定的服务让说书店首先建立一个连接到服务器使用“URLconnection”方法一旦连接建立,它将获取所有可用书店的名字在json文件从服务器上。一旦名称获取,它将显示在屏幕上,如图4所示。

图4. 附近书店列表

当一个特定的名字在一个新的布局被点击时,所有附近的书籍商店的列表都会显示出来。在这个布局中,我们提供了两个主要的信息,这个布局的上部提供了细节,如名称,电子邮件,地址,电话号码,提供,特定服务供应商的位置。这个布局的下半部分将显示一个地图,其中一个标记将出现在服务提供者的位置上。

图5. 商店详细信息

如果任何用户想知道他目前的位置,存在一个按钮在右上角的地图将首先检查GPS或如果它不要求用户打开GPS就会放大地图用户的当前位置。

我们还提供了另一种获取用户当前位置的方法从网络供应商和wifi它可以使用任何方法获取用户的当前位置

在这个布局中还可以找到一个按钮名称“获取方位”,它将从用户的当前位置获取路径到服务提供者的位置。显示路径首先我们获取用户位置的纬度和经度然后我们将url与目的地通过纬度和经度然后谷歌提供的所有路径之间的经度和纬度,我们将其保存在一个数组中。

正如我们知道的那样,一个接一个地获取这些位置,并在两个连续的位置之间建立一个直线,重复这个步骤,我们将在位置之间显示路径。

图6. 用户到商店的路径

G.从服务器上输入和更新信息

比如在该应用程序的管理部分,我们提供了一个用户凭据(电子邮件和密码)来登录和更新现有用户的数据库。

图7. 用户登录选项

如果某人没有帐户,他可以填写表格,并可以注册。例如如果有人是餐馆的老板,他希望这个程序给他的餐厅信息,然后他只要填充所需的条目的形式(餐厅的名字,地址,电话,手机,电子邮件和提议)然后我们将提供一个在这个人的电子邮件基础上惟一的id作为一个密码。

图8. 用户注册

然后通过使用他的电子邮件和这个id,他可以简单地登录这个应用,并且可以更新之前的优惠或折扣。因此,我们使用MySql DBMS来存储表中某个特定位置的信息。所以在创建一个帐户如果现有客户想通过电子邮件登录和id然后我们将检查这个电子邮件和在我们的数据库id授权客户然后我们给更新之前提供许可或折扣的这个id,那么这些信息将会从json文件获取。我们将从那里获取所请求的信息。[6]

5 与现有工作比较

有许多在PlayStore上可用的应用程序,如Justdial、谷歌、Groupon、Shopkick等,但都没有程序提供了一种修改数据或提供动态信息的方法。现在几乎每个人都有与互联网连接的智能手机。大多数用户在去新地方的时候都用智能手机搜索。有很多应用程序可以提供丰富的内容,但是我们的重点是提供信息,即使是网络很差或连接很慢,这也是为什么我们使用较少的图片和使应用程序尽可能简单的原因。从服务器检索数据也使用了非常少的数据。其他应用程序,如justdial,有复杂的界面,因为它的加载速度很慢,而且在连接速度慢的情况下,性能也不佳。

未来的工作我们的下一个重点将是提供一个渠道来沟通用户和服务提供商之间的沟通,这样他们就可以协商并获得更多的利益。我们还将为用户提供一个反馈表单,以便他们能够给出他们所面临的建议和问题。然后我们会尝试实现它,使它更友好。我们还在考虑为特定的服务提供者实现一个评分选项,以便在使用特定的服务后用户可以查看它。我们还在菜单中添加了一些选项。

参考文献:

[1] Li Ma, Lei Gu, and Jin Wang, “Research and development of mobile application for android platform,” International journal of multimedia and ubiquitous engineering Vol 9,No. 4(2014) pp 187-198.

[2] Lars Vogel, Android Development Tutorial based on Android 4.2, 2013, pp.3-5.

[3] J.Parthasarathy, “Positioning and navigation system using gps”, International Archives of the Photogrammetry, Remote Sensing and Spatial Information Science, Volume XXXVI, Part 6, Tokyo Japan 2006

[4] Google Developer, “google maps tutorials”, provided by Google.

[5] Google map key https://console.developers.google.com/apis/library?”

[6] Ravi Tamada, “Google maps and places,” unpublished.

[7] Nurzhan Nurseitov, Michael Paulson, Randall Reynolds, Clemente Izurieta, “Comparison of JSON and XML Data Interchange Formats: A Case Study”, Department of compuer science, Montana State University.

[8] S. Kumar, M. A. Qadeer, S. K. Singh, “Convergence of LBS and AI”, in International Journal of Machine Learning and Computing, IJMLC,

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[27778],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图