`
libo19881179
  • 浏览: 271650 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【so easy~】 GPS的那点儿事儿~!

阅读更多

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/

好了,希望对朋友们有用~

分享到:
评论

相关推荐

    [] - 2022-09-27 Spring Boot + minio 实现高性能存储服务,So Easy~!.pdf

    互联网资讯,技术简介,IT、AI技术,人工智能

    物联网So Easy 基于Blynk平台的IOT项目实践 配套资源

    物联网So Easy 基于Blynk平台的IOT项目实践 配套资源 本书是经典的、畅销的Spring学习和实践指南。第5版针对Spring 5进行了全面更新。第5版涵盖了Spring 5.0和Spring Boot 2.0里程碑式的更新。 全书分为5个部分,...

    The_GPS_Easy.zip_GPS_GPS代码_easy _卫星导航_卫星导航原理

    本资料包“GPS_Easy.zip”正是为那些对GPS感兴趣的初学者设计的,旨在深入浅出地讲解GPS的基本原理,并通过具体的编程实践,帮助读者更好地理解和掌握GPS技术。 首先,我们来探讨GPS的基本原理。GPS是一个全球性的...

    SoEasy办公效率平台

    "SoEasy办公效率平台"是一款专为提升个人和团队办公效率设计的应用软件。这款平台集成了多种实用功能,旨在简化日常办公任务,提高工作效率。作为一款"办公好助手",它可能包含了文档管理、项目协作、日程规划、任务...

    物联网,So Easy!.pdf-综合文档

    《物联网,So Easy!》是一本面向具有图形化编程基础的中小学生和对物联网技术感兴趣的初、高中学生以及中小学信息技术教师和培训机构教师的物联网教程。本书利用Blynk物联网平台,通过一系列项目实践,循序渐进地...

    Office资源宝库SoEasy办公效率平台 v4.0.11.5.exe

    SoEasy办公效率平台是一款办公人员必备工具。提供最易用、最集中、最专业OFFICE资源。   SoEasy办公效率平台功能: 1、包含Office中多个组件海量培训视频(Word,Excel,PowerPoint,Outlook等)。 2、文档及PPT...

    soeasy软件

    SoEasy办公效率平台,为提供办公人员办公必备工具,是全国最全面、最专业、最实用的办公辅助工具,专为提升办公能力,及办公效率的学习平台,由数名微软金牌讲师、资深顾问等组成的专家团队,以快速提升个人工作效率...

    温度报警器SOEASY2010说明书

    温度报警器SOEASY2010说明书

    GPS-easy-gps的代码

    GPS-easy-gps的代码

    高二英语必修三必背的句型例句,掌握可期中考试Soeasy!------.pdf

    高二英语必修三必背的句型例句,掌握可期中考试Soeasy!------.pdf

    python贪吃蛇-easy!!!

    python贪吃蛇-easy!!!

    Office资源宝库-SoEasy办公效率平台

    Office资源宝库-SoEasy办公效率平台,是一款实用的办公辅助软件,辅助办公人员更好的应用ppt、excel、word等办公软件。软件提供视频教程、模板、图片、vba开发的小工具、各种文档资源、在线求助等功能。免费下载。

    SoEasy资源管理器

    【纯绿色 免安装 完全免费 功能丰富】 1、特有的双视图浏览模式,浏览文件更加方便快捷,视图间文件夹与文件可以互相传送; 2、支持一般的文件操作,如搜索、复制、移动、改名、删除、新建文件夹等功能应有尽有;...

    The-EASY-Suite.rar_GPS单差MATLAB_GPS软件接收机_easy _easy suite_双差 定位

    GPS软件接收机实现,从儒略日计算到单点定位,双差!

    Easy-Go! easy go easy-go

    【标题】"Easy-Go! 轻松启动,高效运行" 【正文】 在IT行业中,我们经常寻求那些能够提高工作效率、节省系统资源的工具。"Easy-Go!" 就是这样一款软件,它旨在提供一种更为轻量级且高效的替代方案,与“Type And ...

    第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy!.zip

    JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy! JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、...

    LOGO技术参考使用文档_Easy_Plus_V2.0_使用说明.zip

    Easy Plus V2.0 使用指南》是一份详尽的技术参考文档,专为用户提供关于LOGO! Easy Plus V2.0系统的操作和应用指导。LOGO! 是西门子公司推出的一种小型逻辑控制器,它以其易于使用、功能强大且成本效益高的特点,...

    EasyAR插件!!!!!!!!!

    EasyAR是增强现实(AR)技术的一个重要工具,尤其对于Unity3D(U3D)开发者来说,它提供了一个高效且易用的解决方案。本文将详细介绍EasyAR插件及其在Unity中的应用。 EasyAR插件概述: EasyAR是一款跨平台的AR引擎...

    用过的!都说好!easy game

    easy game" 这个标题似乎是在强调一个名为 "Easy Game" 的软件或应用受到了用户的好评。"Easy Game" 可能是一款设计简单、易于上手的游戏开发平台或者游戏助手工具,它可能为用户提供了一种轻松创建游戏或提升游戏...

    基于So Easy英语智能训练系统的反拨效应研究.pdf

    【So Easy英语智能训练系统】是一款专为大学英语AB级考试设计的智能训练软件,它结合了现代教育技术和人工智能,旨在提升学生的英语学习效果。该系统利用网络化和智能化技术,提供个性化学习资源,适应不同学习者的...

Global site tag (gtag.js) - Google Analytics