Gps

转载 2016年08月30日 18:16:28
LocationService locationService=new LocationService(v.getContext());
locationService.getMyLocation();
locationService.setOnLocateCompletedListener(new OnLocateCompletedListener() {

public void onLocateCompleted(LocationInfo locationInfo) {
// TODO Auto-generated method stub
location=locationInfo;
if(location!=null&&!location.getAddress().equals("")){
tishi.setText("准备完成,可以提交。");
}
}
});

isOPen(getContext());




    /** 
     * 判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的 
     * @param context 
     * @return true 表示开启 
     */  
    public static final boolean isOPen(final Context context) {  
        LocationManager locationManager   
                                 = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);  
        // 通过GPS卫星定位,定位级别可以精确到街(通过24颗卫星定位,在室外和空旷的地方定位准确、速度快)  
        boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);  
        // 通过WLAN或移动网络(3G/2G)确定的位置(也称作AGPS,辅助GPS定位。主要用于在室内或遮盖物(建筑群或茂密的深林等)密集的地方定位)  
        boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);  
        if (gps || network) {  
        Toast.makeText(context, "已开启定位", Toast.LENGTH_SHORT).show();
            return true;  
        }else {
        Toast.makeText(context, "正在打开GPS,请稍后", Toast.LENGTH_SHORT).show();
        openGPS(context);
}  
  
        return false;  
    }  
    
    /** 
     * 强制帮用户打开GPS 
     * @param context 
     */  
    public static final void openGPS(Context context) {  
        Intent GPSIntent = new Intent();  
        GPSIntent.setClassName("com.android.settings",  
                "com.android.settings.widget.SettingsAppWidgetProvider");  
        GPSIntent.addCategory("android.intent.category.ALTERNATIVE");  
        GPSIntent.setData(Uri.parse("custom:3"));  
        try {  
            PendingIntent.getBroadcast(context, 0, GPSIntent, 0).send();  
        } catch (CanceledException e) {  
            e.printStackTrace();  
        }  
    }  
}

Android 获取GPS速度

Android 获取GPS速度

GPS坐标转换经纬度及换算方法

地形图坐标系:我国的地形图采用高斯-克吕格平面直角坐标系。在该坐标系中,横轴:赤道,用Y表示;纵轴:中央经线,用X表示;坐标原点:中央经线与赤道的交点,用0表示。赤道以南为负,以北为正;中央经线以东为...

记录-Android根据手机gps或者网络获取当前位置

如果应用需要定位城市,可以这么做:       先获取LocationManager 然后根据可用的位置提供器获取Location,代码如下       private LocationManag...
  • Canra
  • Canra
  • 2016年08月24日 09:50
  • 3668

android如何用模拟的gps

准备工作:我们需要在我们手机上设置允许模拟:  设置 ---》应用程序--》开发---》模拟测试地点开启  (就在开发者选项里面允许debug的下面) ...
  • f112122
  • f112122
  • 2015年09月13日 14:05
  • 2010

Android获取当前位置(GPS和网络定位)

1、比较:GPS准确度高但耗电多,网络定位耗电少但准确度低2、代码public class MainActivity extends Activity { //定位都要通过LocationMa...

彻底解决Android GPS没法定位这一顽固问题

大家去网上搜索Android定位location为null没法定位问题,估计有一大堆文章介绍如何来解决,但是最后大家发现基本没用。本文将从Android定位实现原理来深入分析没法定位原因并提出真正的解...

适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位

NTP 是什么?  NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。NTP 实现什么目的?  目的很简单,就是为了提供准确时间。...
  • maxsky
  • maxsky
  • 2016年12月25日 02:47
  • 35725

Android中使用GPS和NetWork获取定位信息

Android中使用GPS和NetWork获取定位信息在Android中定位是属于危险权限,需要在添加Mainfest.xml中添加。 ...

Android GPS学习笔记—重要结构体及接口

gps.h文件中定义了GPS底层相关的结构体和接口。 目录:hardware/libhardware/include/hardware/gps.h 1. 相关宏定义 定位模式定义:GpsPosi...

《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--附录(和审稿专家的讨论与思考)

首先感谢各位兄弟姐妹们的耐心等待。本书预计在3月中旬上市发售。从今天开始,我将在博客中连载此书的一些内容。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。附录为笔者和审稿专家之一的吴...
  • Innost
  • Innost
  • 2014年03月02日 08:59
  • 9973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gps
举报原因:
原因补充:

(最多只允许输入30个字)