http://androiddada.iteye.com/
最近发现微信等应用都有找附近的人 的新功能。
遍开始想看看gps
于是找了些网上的代码,自己试了试:
public class GPS_testActivity extends Activity {
/** Called when the activity is first created. */
private LinearLayout mainView=null;
private TextView infoView=null;
private TextView locationView=null;
private LocationManager locationManager=null;
private LocationListener locationListener=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainView=new LinearLayout(this);
mainView.setOrientation(LinearLayout.VERTICAL);
infoView=new TextView(this);
mainView.addView(infoView);
locationView=new TextView(this);
mainView.addView(locationView);
setContentView(mainView);
locationManager_init();
}
/*locationManager初始化*/
void locationManager_init(){
locationManager =(LocationManager)this.getSystemService(GPS_testActivity.LOCATION_SERVICE);
locationListener_init();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000,0, locationListener);
}
/*locatonListener初始化*/
void locationListener_init(){
locationListener=new LocationListener(){
//位置变化时触发
public void onLocationChanged(Location location) {
System.out.println("onLocationChanged");
locationView.setText("时间:"+location.getTime()+"\n");
locationView.append("经度:"+location.getLongitude()+"\n");
locationView.append("纬度:"+location.getLatitude()+"\n");
locationView.append("海拔:"+location.getAltitude()+"\n");
}
//gps禁用时触发
public void onProviderDisabled(String provider) {
System.out.println("onProviderDisabled");
Toast.makeText(GPS_testActivity.this, "请开启GPS!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivityForResult(intent, 0); // 此为设置完成后返回到获取界面
}
//gps开启时触发
public void onProviderEnabled(String provider) {
Toast.makeText(GPS_testActivity.this, "GPS正常", Toast.LENGTH_SHORT).show();
}
//gps状态变化时触发
public void onStatusChanged(String provider, int status,Bundle extras) {
System.out.println("onStatusChanged");
if(status==LocationProvider.AVAILABLE){
infoView.setText("当前GPS状态:可见的\n");
}else if(status==LocationProvider.OUT_OF_SERVICE){
infoView.setText("当前GPS状态:服务区外\n");
}else if(status==LocationProvider.TEMPORARILY_UNAVAILABLE){
infoView.setText("当前GPS状态:暂停服务\n");
}
}
};
}
}
布局很简单几个textView显示而已,就不上了
客户端得到gps数据传给服务处理。。最后显示出服务返回的数据 搞定!用户看起来很神奇的功能,在代码里并不复杂。
不过服务器端处理数据稍微麻烦写,需要根据经纬度找出你附近的人儿~
http://androiddada.iteye.com/
好了,希望对朋友们有用~
分享到:
相关推荐
互联网资讯,技术简介,IT、AI技术,人工智能
本资料包“GPS_Easy.zip”正是为那些对GPS感兴趣的初学者设计的,旨在深入浅出地讲解GPS的基本原理,并通过具体的编程实践,帮助读者更好地理解和掌握GPS技术。 首先,我们来探讨GPS的基本原理。GPS是一个全球性的...
"SoEasy办公效率平台"是一款专为提升个人和团队办公效率设计的应用软件。这款平台集成了多种实用功能,旨在简化日常办公任务,提高工作效率。作为一款"办公好助手",它可能包含了文档管理、项目协作、日程规划、任务...
物联网So Easy 基于Blynk平台的IOT项目实践 配套资源 本书是经典的、畅销的Spring学习和实践指南。第5版针对Spring 5进行了全面更新。第5版涵盖了Spring 5.0和Spring Boot 2.0里程碑式的更新。 全书分为5个部分,...
SoEasy办公效率平台是一款办公人员必备工具。提供最易用、最集中、最专业OFFICE资源。 SoEasy办公效率平台功能: 1、包含Office中多个组件海量培训视频(Word,Excel,PowerPoint,Outlook等)。 2、文档及PPT...
SoEasy办公效率平台,为提供办公人员办公必备工具,是全国最全面、最专业、最实用的办公辅助工具,专为提升办公能力,及办公效率的学习平台,由数名微软金牌讲师、资深顾问等组成的专家团队,以快速提升个人工作效率...
温度报警器SOEASY2010说明书
GPS-easy-gps的代码
高二英语必修三必背的句型例句,掌握可期中考试Soeasy!------.pdf
python贪吃蛇-easy!!!
Office资源宝库-SoEasy办公效率平台,是一款实用的办公辅助软件,辅助办公人员更好的应用ppt、excel、word等办公软件。软件提供视频教程、模板、图片、vba开发的小工具、各种文档资源、在线求助等功能。免费下载。
【纯绿色 免安装 完全免费 功能丰富】 1、特有的双视图浏览模式,浏览文件更加方便快捷,视图间文件夹与文件可以互相传送; 2、支持一般的文件操作,如搜索、复制、移动、改名、删除、新建文件夹等功能应有尽有;...
GPS软件接收机实现,从儒略日计算到单点定位,双差!
【标题】"Easy-Go! 轻松启动,高效运行" 【正文】 在IT行业中,我们经常寻求那些能够提高工作效率、节省系统资源的工具。"Easy-Go!" 就是这样一款软件,它旨在提供一种更为轻量级且高效的替代方案,与“Type And ...
JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy! JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、...
Easy Plus V2.0 使用指南》是一份详尽的技术参考文档,专为用户提供关于LOGO! Easy Plus V2.0系统的操作和应用指导。LOGO! 是西门子公司推出的一种小型逻辑控制器,它以其易于使用、功能强大且成本效益高的特点,...
EasyAR是增强现实(AR)技术的一个重要工具,尤其对于Unity3D(U3D)开发者来说,它提供了一个高效且易用的解决方案。本文将详细介绍EasyAR插件及其在Unity中的应用。 EasyAR插件概述: EasyAR是一款跨平台的AR引擎...
easy game" 这个标题似乎是在强调一个名为 "Easy Game" 的软件或应用受到了用户的好评。"Easy Game" 可能是一款设计简单、易于上手的游戏开发平台或者游戏助手工具,它可能为用户提供了一种轻松创建游戏或提升游戏...
【So Easy英语智能训练系统】是一款专为大学英语AB级考试设计的智能训练软件,它结合了现代教育技术和人工智能,旨在提升学生的英语学习效果。该系统利用网络化和智能化技术,提供个性化学习资源,适应不同学习者的...