我通过GPS用locationmanager获取不到位置,不会回调onLocationChanged

我通过GPS用locationmanager根本获取不到位置 不会回调onLocationChanged,室内室外都不行,移动了也不行,用的真机测试

 private LocationListener listener = new LocationListener() {
        @Override
        public void onLocationChanged(Location location) {
            LogUtil.e("onLocationChanged");
            if (location == null) {
                return;
            }

            ToastUtil.showShortToast(MyApplication.getInstance().getApplicationContext(),"获取位置"+location.getLatitude() + "");
            //纬度
            LogUtil.e(location.getLatitude() + "");
            //经度
            LogUtil.e(location.getLongitude() + "");
            sendLocation(location.getLatitude() + "", location.getLongitude() + "");
        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {
        /*即使某个供应商是enable,也不表示可以从他处监听位置信息,例如GPS是enable的,但是搜索不到卫星,
        状态包括有:OUT_OF_SERVICE,TEMPORARILY_UNAVAILABLE和AVAILABLE*/
        }

        @Override
        public void onProviderEnabled(String provider) {
        /* 当用户在系统设置中,开启某个位置供应商*/
        }

        @Override
        public void onProviderDisabled(String provider) {
        /*当用户在系统设置中,关闭某个供应商。如果某个供应商是disabled,当通过requestLocationUpdate()
        向系统注册监听位置,马上就会触发onProviderDisabled()。*/

        }
    };





        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);



3个回答

一般gps在国内很多都开不了,用自带的话,用网络定位吧....
locationProvider = LocationManager.NETWORK_PROVIDER;
locationManager.requestLocationUpdates( locationProvider, 0, 0, locationListener );

1:你用的的是GPS定位,先确定手机是否支持GPS定位。
//获取所有可用的位置提供器

List providers = locationManager.getProviders(true);

if(providers.contains(LocationManager.GPS_PROVIDER)){

    }else if(providers.contains(LocationManager.NETWORK_PROVIDER)){  

    }else{  
        Toast.makeText(this, "没有可用的位置提供器", Toast.LENGTH_SHORT).show();  
        return ;  
    }  

2:支持GPS后,第一次定位需要长达五分钟之久,后面定位就快了。
3:GPS定位需要在空旷的地方。

我手机也不行,然后切换了下系统语言。就可以了,不知道为啥

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
LocationManager获取GPS信息
LocationManager,实现了从网络中获取GPS信息的方法。
locationManager获取位置信息
LocationManger 获取位置信息
通过GPS获取位置信息
通过GPS获取位置信息.自己封装了一个单例工具类,用来获取GPS位置信息
用GPS获取自己的位置
NULL 博文链接:https://zhchzh1000.iteye.com/blog/747177
LocationManager的getLastKnownLocation("gps")异常问题
我从书上找了个可以使用模拟器调试GPS位置信息的例子,可每次执行到getLastKnownLocation("gps")就抛出空指针错误.rnrn不知有谁碰到过这个问题.GPS的权限我已经加了.另开发环境无法上网有影响吗?rnrn先谢谢了.
Android 教你如何通过 LocationManager 获取得到当前位置坐标
  参考地址:http://www.verydemo.com/demo_c131_i14484.html
通过gps,wifi,基站定位获取当前位置
private Location getCurrentLocationGPS() { Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); cr...
通过network、gps获取当前位置
这个工程演示了如何能够获取当前位置的经纬度(为使用google地图) 但是如果用户在设置中未开启通过gps获取位置 则获取到的location为空 考虑到许多用户不是2.2+的版本 所以在这里不考虑通过2.2+的方式来帮助用户开启gps定位 所以这块一直没有好的方法 希望大家可以提供方法给我 使用模拟器测试的朋友 请通过ddms发一个经纬度坐标给模拟器
onLocationChanged
我在做卫星定位是,用到了onLocationChanged,在模拟器上去到了经纬度,但是现在我装载到真机后,onLocationChanged事件好像一直不能触发,不知道谁能给指导下,我现在考虑可能有的原因,1.可能是手机没设置GPS,所以取不到经纬度。2.可能手机不支持。3.这个事件根本不是通过GPS实现的,可是又是通过什么来定位的.总之,现在很迷惑。
android GPS 获取位置
 使用GPS权限:     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> Android 提供LocationManager和Location,可以方便的获得经纬度、海拔等位置。使用LocationManager来获得位置管理类,...
GPS获取当前位置
通过手机自带的gps获取当前位置 并实现定位
onLocationChanged方法结束后自动关闭gps
locationManager.requestLocationUpdates(provider,60000,30,locationListener);rn一分钟查询一次位置,当位置改变时触发"onLocationChanged"方法,但"onLocationChanged"方法执行完毕后要30秒gps才会自动关闭,有没有什么办法可以让"onLocationChanged"方法执行完毕后立刻关闭gps,等下一分钟查询位置时再自动打开gps,这样做的目的是为了节省电量.rnrn兄弟们还有其他好的解决方案吗????
使用LocationManager获取定位信息
最近项目用到定位,获取经纬度的需求,在项目中使用了百度的地图的定位功能,获取到了定位信息,已经详细的地址,国家,省份,城市等,因为要用到百度的其他功能就引入的百度的包,(这里就不详细介绍百度定位了,官方文档都特别详细!),我个人感觉如果只是单独使用定位功能,我们只需要使用Android自带的就好,下面就我个人了解到介绍一下定位管理器LocationManager    使用LocationMana...
临近位置点警告LocationManager
package com.gps.locationgps;import android.Manifest; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import an
LocationManager 可用的位置提供器
LocationManager本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: Android 中一般有三种位置提供器可供选择: GPS_PROVIDER NETWORK_PROVIDER PASSIVE_PROVIDER
locationManager 定位地址不准,获取回调更准的方法
原来的写法,这种写法获取第一次返回的结果,然后就会停止更新经纬度 - (void)operationLocations:(NSArray *)locations{ [self.locationManager stopUpdatingLocation]; .... .... } - (void)locationManager:(CLLocationManager *)
用GPS获取自己的位置并解析自己的确定位置
    具体方法如下: public void getLocation() throws IOException { TextView tv = (TextView)this.findViewById(R.id.mytextView); StringBuffer sb = new StringBuffer(); Location loc; ...
win8.1平板 gps位置获取
我有个thinkpad8自带GPS的平板,怎样可以通过c++的程序取得它的当前gps位置,求高人指导
根据GPS获取手机位置
根据GPS获取手机位置坐标的类package com.wjy.project.railway.tools; import android.Manifest; import android.app.Service; import android.content.Intent; import android.content.SharedPreferences; import android.cont...
获取自己的经纬度 LocationManager
package com.gao.locationtest;/** * LocationManager * 确定自己位置的经纬度 */ public class MainActivity extends AppCompatActivity { TextView show_location; LocationManager mLocationManager; String p
GPS定位获取位置,获取天气
public static String getWeather(String city) { String result = null; String url = "http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city=" + city + "&dfc=3"; try { DefaultHttpClient client = getDefaultHttpClient2(); HttpGe
LocationManager
LocationManager,
定位位置,LocationManager中海拔(高度)获取问题
我是使用标准集合,让系统自动选择可用的最佳位置提供器,提供位置的 ,其中rncriteria.setAltitudeRequired(true); rnrn下面三个方法:rndouble lat=location.getLatitude();rndouble lng=location.getLongitude();rndouble height=location.getAltitude();rnrn用来获取经纬度和高度,经纬度或取出相应的结果了,但是高度始终为0rn通过DDMS的Emulator Control 更改Manual选项可以更改经纬度 ,也能监听获取 但是高度如何改?????、rnrn
通过ip 获取位置
function aa($queryIP){ $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$queryIP; $ch = curl_init($url); curl_setopt($ch,CURLOPT_ENCODING ,'utf8'); ...
通过网络获取GPS数据
我买了个GPS主板,主板上包含了GPS,GPRS模块,GPS把获取的坐标数据通过GPRS发送到网上的某个IP地址,我写了个接收数据的软件,能够获取所发来的数据,但是不能过滤数据中GPRMC后的坐标数据,希望高手指点,拜托!!!
iphone通过gps获取经纬度的
是一个iphone的一个关于gps的官方例子
通过图片获取gps地理位置
别人说通过一张照片就可以定位你的位置,看来个视频,仔细研究了一下自己的照片没想到真的可以做到,想想真的有点可怕。 如何通过一张照片去定位这张照片的经纬度下面我以我手机中的照片为例。 我们通过python3 去读取照片的信息  下面是我用python3写的代码   import exifread import re def imageread(): GPS = ...
PHP微信支付回调获取不到数据的解决办法
接收回调数据可以用(提前是确保代码不存在BUG的情况下) $xml = $GLOBALS['HTTP_RAW_POST_DATA']; 或$xml = file_get_contents('php://input'); 如果以上还是没有进入回调那么就需要修改PHP环境的配置文件了 查看php.ini中的always_populate_raw_post_data是否是开启的如果是开启的需要注...
ajax 回调后 this获取不到值问题
jQuery的ajax选项里面有一个context参数,就是定义回调的上下文的。   $.ajax({ url: "test.html", context: this, success: function(){ //这里面的this上下文就是context的值了。 } });  ...
php微信回调参数获取不到问题
微信回调问题 回调地址测试没问题,就是获取不到微信返回的参数升级完PHP7 发现微信支付回调失败。原来是 $GLOBALS['HTTP_RAW_POST_DATA'];没有定义的问题。php7 移除了这个全局变量。方法是用 file_get_contents("php://input"); 代替$GLOBALS['HTTP_RAW_POST_DATA']...
Android中通过GPS或NetWork获取当前位置的经纬度
[code="java"] private double latitude=0.0; private double longitude =0.0; LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); if(locationManager.isPr...
Android——通过GPS获取用户地理位置并监听位置变化
这个功能挺简单的,最近用到了就总结下:1、开启地理位置监听: /* * 开启地理位置监听 */ public void registerGpsListener(Context context) { Log.i(TAG, "registerGpsListener() start"); mLocationManager = (LocationM
android 百度地图怎么获取不到GPS定位
LocationManager locationManager22 ;rn String serviceName = Context.LOCATION_SERVICE;rn locationManager22 = (LocationManager) BaiduActivity.this.getSystemService(serviceName);// 查找到服务信息rn rn String provider=LocationManager.GPS_PROVIDER;rn Location location1 = locationManager22.getLastKnownLocation(provider); // 通过GPS获取位置rn rn tryrn String ss=location1.toString();rn Toast.makeText(this, ss, Toast.LENGTH_SHORT).show();rn catch(Exception es)rn rn Toast.makeText(this, "获取不到", Toast.LENGTH_SHORT).show();rn rnrnrn每次运行都显示获取不到,请问是什么原因啊 !请大神指导!
(转)Android中LocationManager的简单使用,获取当前位置
Android中LocationManager的提供了一系列方法来地理位置相关的问题,包括查询上一个已知位置;注册/注销来自某个LocationProvider的周期性的位置更新;以及注册/注销接近某个坐标时对一个已定义Intent的触发等。今天我们就来看看Android中LocatinManager的简单使用,以获取当前所在的位置为例。 首先,我们需要获取LocationManager的一...
GPS通过蓝牙推送位置到APP显示
需要蓝牙hc-05、GPS模块支持 app连接蓝牙后,获取位置数据,再在地图上绘制轨迹 app开发工具:android-studio
在android中通过gps wifi定位位置
位置服务管理器(LocationManager) 首先,我们需要1个LocationManager,考虑到它会被多个方法使用,我们将它定义成Activity的Field。然后在onCreate方法中为它赋值。 //变量定义   private LocationManager locationManager;   //得到LocationManager   locationManager ...
如何通过GPS的历书算出卫星的位置????
想求一算法,通过GPS历书算出卫星的位置,求达人赐教.
unity 获取当前IP所在的GPS位置
此方法仅能获取当前IP所在城市的位置 废话不多说直接上代码 public class GpsTest : MonoBehaviour { string url = "http://api.map.baidu.com/location/ip?ak=bretF4dm6W5gqjQAXuvP0NXW6FeesRXb&coor=bd09ll"; void Start() ...
Android获取当前位置(GPS和网络定位)
1、比较:GPS准确度高但耗电多,网络定位耗电少但准确度低2、代码public class MainActivity extends Activity { //定位都要通过LocationManager这个类实现 private LocationManager locationManager; private String provider; @SuppressWarn
GPS定位Demo获取位置信息
gps定位获取此时的位置信息。但是gps的特点,需要在空旷的地方才能定位到。在楼层中的话要看人品了。楼下百分百能获取到信息。给大家分享一下。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview