- 浏览: 40703 次
- 性别:
- 来自: 日照
最新评论
-
wuhanchendalong:
哥们你能把这个源代码的布局文件发给我好吗?我看看 非常感谢 ...
Android 自定义BaseAdapter -
greatghoul:
antkingwei 写道greatghoul 写道有木有跨平 ...
Java 在CS客户端做网页连接 -
antkingwei:
greatghoul 写道有木有跨平台的实现方法?什么意思?
Java 在CS客户端做网页连接 -
greatghoul:
有木有跨平台的实现方法?
Java 在CS客户端做网页连接
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.antking.gps" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" /> <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission> <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".GPSActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
实现
package com.android.antking.gps; import android.app.Activity; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import android.widget.Toast; public class GPSActivity extends Activity { //声明位置管理对象 private LocationManager locationManager; //声明位置监听对象 private LocationListener locationListener; //声明字符串变量 String locationprovider; //声明显示文本视图组建 private TextView textview; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获得文本视图 textview = (TextView)this.findViewById(R.id.textView1); try{ //新建Criteria类 Criteria locationcriteria = new Criteria(); //设置精确精度 locationcriteria.setAccuracy(Criteria.ACCURACY_FINE); //不提供海拔高度信息 locationcriteria.setAltitudeRequired(false); //不提供方向信息 locationcriteria.setBearingRequired(false); //允许运营商计费 locationcriteria.setCostAllowed(true); //设置电池消耗为低耗费 locationcriteria.setPowerRequirement(Criteria.POWER_LOW); //使用getSystemService()方法获得位置管理器对象 locationManager =(LocationManager)getSystemService(Context.LOCATION_SERVICE); //locationManager.setTestProviderEnabled("gps", true); Toast.makeText(GPSActivity.this, "getSystemService", Toast.LENGTH_SHORT).show(); //检查gps功能开启 if(checkgps()){ locationprovider =locationManager.getBestProvider(locationcriteria, true); Log.d("provider", locationprovider); //注册位置监听器 locationListener = new MyLocationListener(); locationManager.requestLocationUpdates(locationprovider, 1000, 0,locationListener); } }catch(Exception e){ Toast.makeText(GPSActivity.this, "异常错误"+e.toString(),Toast.LENGTH_LONG).show(); } } private class MyLocationListener implements LocationListener{ /** * 若位置发生变化,onLocationChanged方法被调用 */ @Override public void onLocationChanged(Location location) { // TODO Auto-generated method stub Log.i("位置发生变化", "Invoke"); if(location != null){ //获得经度 String latitude = Double.toString(location.getLatitude());//经度 //获得纬度 String longitude = Double.toString(location.getLongitude());//纬度 //在文本框中显示 textview = (TextView)GPSActivity.this.findViewById(R.id.textView1); textview.setText("经度:"+longitude+"纬度"+latitude); } //locationManager.removeUpdates(this); //locationManager.setTestProviderEnabled("gps", true); } //若屏蔽提供商,该方法被调用 @Override public void onProviderDisabled(String provider) { // TODO Auto-generated method stub Log.i("屏蔽提供商", "Invode"); } //若激活提供商,该方法被调用 @Override public void onProviderEnabled(String provider) { // TODO Auto-generated method stub Log.i("激活提供商", "Invode"); } //若状态发生变化,该方法被调用 @Override public void onStatusChanged(String provider, int status, Bundle extras) { // TODO Auto-generated method stub Log.i("状态发生变化", "Invode"); } } private boolean checkgps(){ boolean providerEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); //若被激活,则返回真值 if(providerEnabled ==true){ Toast.makeText(this, "Gps模块活动正常", Toast.LENGTH_SHORT).show(); return true; } else{ Toast.makeText(this, "请开启GPS", Toast.LENGTH_SHORT); return false; } } }
发表评论
-
Android开发中用到的几种多线程
2012-03-12 10:42 2128在开发工程中线程可以帮助我们提高运行速度,Andro ... -
android 数据库随APK打包发布
2012-03-09 22:01 2238有些时候我们的软件用到SQLite数据库,这个时候怎么把一个做 ... -
goolge 地图地址位置解析
2012-02-24 16:50 1128Java代码package com.android.yibai ... -
Android ImageView使用网上图片资源
2012-02-24 16:47 1725Java代码package com.android.antk ... -
Android手机与WEB服务器通信
2012-02-24 12:30 2715Tomcat服务器 package com.edu.q ... -
手机于PC服务器通信
2012-02-24 12:16 1054手机客户端 package com.newsocket ... -
在google地图上画出两点的行走路线
2012-02-23 12:56 1700新建一个图层 package com.androi ... -
goolge 地图弹出气泡
2012-02-23 12:50 1552新建图层 package com.android.a ... -
手机上使用google 搜索引擎
2012-02-22 15:25 1112<?xml version="1.0&q ... -
android phoneGap开发
2012-01-15 08:42 1024PhoneGap是一个用基于HTML,CSS和JavaScri ... -
Android Google地图开发入门
2011-12-29 17:17 1769Android开发要连接GoogelMaps使用MapVi ... -
集中管理Activity
2011-12-25 15:21 1086有时候在设计软件的时候布局复杂的话不利于查看跟更改,这时 ... -
Android Dilaog 设置没有标题注意的地方
2011-12-23 12:51 1366layoutInflater = LayoutInfla ... -
AndroidUI设计美化
2011-12-18 15:52 920不要说Android中UI做的丑是因为不会美化,其实做一个 ... -
Android QQ多级列表的实现
2011-12-17 19:40 2278主类: package com.android.qu ... -
Android SharedPreferences应用解析
2011-12-11 09:52 1162在任何软件中,数据存储都是非常重要的,一定程度上来说它是软件 ... -
Android GridView,Gallery动态更新数据
2011-12-09 00:05 3012package com.android.wei.z ... -
Android 划出一个半透明的PopupWindow
2011-12-07 22:22 2731效果图好像不显示了package com.android ... -
Android 自定义BaseAdapter
2011-12-04 13:57 1287不要对俺的贴图做评价 看一下代码实现 pac ... -
Android 3D壁纸开发设计
2011-11-30 19:34 1031希望能给需要得人一点帮助,这个触屏可以改变壁纸映射, J ...
相关推荐
GPS单点定位程序 用于消除电离层影响的matlab程序集
GPS卫星单点定位,根据卫星导航电文及观测值文件解算接收机位置
GPS的标准单点定位程序,附带数据,可作为学习参考用
这个程序实现了GPS精密单点定位,对GPS定位误差进行了改正。
GPS单点定位算法,GPS单点定位算法,GPS单点定位算法,GPS单点定位算法,GPS单点定位算法。
本程序实现了gps单点定位,代码简洁,功能强大,兼容数据能力强
点击一个按钮后能够进行gps定位,将取得的gps点在一个TextView中显示出来经纬度。
GPS定位中的主要误差源以及消除削弱各种误差影响的方法和措施;测定卫星到接收机间的距离的方法,GPS定位的原理和各种定位模式。通过本课程的理论学习及实践教学,使学生掌握GPS导航定位的基本原理、作业模式和操作...
本文阐述了GPS定位数学模型,单点定位与差分定位,然后介绍了Gps的发展历程,策略,以及其他的卫星的导航系统,Gps构成等内容进行了详细的介绍说明。
GPS单点定位源代码,帮助你学习GPS单点定位。
通过C++实现的关于GPS的单点定位程序,不包含Debug文件。(VC6.0平台)
GPS单点定位程序开发几点思考
文中介绍了Klobuchar、双频消电离层组合和IGS网格模型三种普遍使用的GPS电离层改正方法,并利用实测数据分别对三种改正方法在GPS单点定位和精密单点定位模式下的改正效果进行评估。结论显示:单点定位时采用IGS网格...
-- GPS定位必须的权限 --> **1.获取位置管理器对象LocationManager** ``` import android.location.LocationManager; LocationManager lm; // lm =(LocationManager) this.getSystemService(Context`....
GPS 精密单点定位一般采用单台双频GPS 接收机, 利用IGS 提供的精密星历和卫星钟差,基于载波相位观测值进行的高精度定位。所解算出来的坐标和使用的IGS 精密星历的坐标框架即ITRF 框架系列一致, 而不是常用的WGS- 84 ...
该文档介绍了GPS基于伪距的单点定位的原理与编程实现方法,内含程序源代码和运行结果截图。
GPS(Global Positioning System)即全球定位系统,是美国研制的卫星导航定位系统,今采用wgs84坐标系统。因地球在天球空间中的位置是不稳定的,故协议用wgs84某一可的北极点指向位置。 GPS利用全球导航系统,可以...
一个简单的GPS单点定位程序,C++编写的
GPS精密单点定位程序设计与实现