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/
好了,希望对朋友们有用~
分享到:
相关推荐
C# 和.net 的帮助类,傻瓜式使用,so easy~
这本书是关于卡尔曼滤波的,感兴趣的可以看一下,是外国著作的一本书,很好的资源。大家加油~!~!~!!~!~!
物联网,So Easy!.pdf
太空超级路由器正式上岗!飞机高铁上网so easy!.pdf
Vi编辑器使用方法(基本命令+实用技巧) 超实用,一看就会,so easy !
物联网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的代码
本手册主要介绍GPS卫星导航的基本原理,通过代码实现,便于读者基础性的学习GPS知识。
高二英语必修三必背的句型例句,掌握可期中考试Soeasy!------.pdf
python贪吃蛇-easy!!!
GPS软件接收机实现,从儒略日计算到单点定位,双差!
Office资源宝库-SoEasy办公效率平台,是一款实用的办公辅助软件,辅助办公人员更好的应用ppt、excel、word等办公软件。软件提供视频教程、模板、图片、vba开发的小工具、各种文档资源、在线求助等功能。免费下载。
用过的!都说好!easy game用过的!都说好!easy game
【纯绿色 免安装 完全免费 功能丰富】 1、特有的双视图浏览模式,浏览文件更加方便快捷,视图间文件夹与文件可以互相传送; 2、支持一般的文件操作,如搜索、复制、移动、改名、删除、新建文件夹等功能应有尽有;...
JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy! JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、...
办公 好 助手 ,
笔记本无线上网不用钱! Easy WiFi RadarV1.05.rar 笔记本无线上网不用钱! Easy WiFi RadarV1.05.rar 笔记本无线上网不用钱! Easy WiFi