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

android getLastKnownLocation null

阅读更多

首先得允许Location 操作,AndroidManifest.xml 中加入代码:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
 <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />


在模拟器上获取GPS信息时,使用Location location = LocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);来获取location信息,但是往往在调试中loc是null的,因为首先需要在模拟器中手动添加GPS信息,有两种手动添加方法
1、在eclipse下,windows-->open perspective-->DDMS-->Emulator control-->Manual下手动设置经纬度,并按send按钮。(试验没成功... )

2、后来发现在cmd下也可以手动添加信息,试了试发现就成功了。
         (1)首先打开模拟器,然后运行cmd,输入telnet localhost 5554(注:5554是模拟器在本机的端口,有可能不一样哈,具体端口号,模拟器左上方有显示的),这样会出现Android Console: type 'help' for a list of commands
OK的字样。如果是使用WIN7的朋友,控制台可能会提示telnet无效什么的,那是因为WIN7下默认是不出现telnet的,需要手动打开。具体为:[1]控制面板-->程序-->打开或关闭Windows功能,然后将Telnet服务器和Telnet客户端勾选上。[2]然后在管理工具-->服务中手动启动Telnet
        (2)使用geo命令模拟发送GPS信号:geo fix 经度 纬度
         (3)这时就会发现在模拟器的状态栏上多了一个GPS的标志~再使用

Location location = LocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

就能获取到该坐标的位置了

分享到:
评论

相关推荐

    Android打开GPS导航并获取位置信息返回null解决方案

    最近在做一个 Android 项目,需要用到GPS获取位置信息,从 API 查了一下,发现获取位置信息仅需极其简单的一句即可: 代码如下:getLastKnownLocation(LocationManager.GPS_PROVIDER),于是高兴地不得了。可是一写进...

    Android GPS定位简单 DEMO

    这时的定位方式为GPS,由于GPS定位慢,所以它不可能立即返回你一个Location对象,所以就返回null了。 **3.推荐locationManager.requestLocationUpdates();方法** LocationManager中设定监听位置变化的代码如下: ``...

    android gps 获取经纬度

    = null) { double latitude = location.getLatitude(); double longitude = location.getLongitude(); Log.d("GPS", "Latitude: " + latitude + ", Longitude: " + longitude); } else { Toast.makeText(this, ...

    android使用GPS获取当前地理位置

    首先,避免使用`getLastKnownLocation`方法来直接获取当前位置。这个方法可能会返回null,因为它既用于获取当前地理位置,也可能提供上次已知的位置。如果GPS信号不佳或未开启,它可能无法提供有效的位置信息。因此...

    android获取GPS经纬度,并根据经纬度获取准确地址 _andoid 原生开发定位无法获取经纬度,

    在Android原生开发中,获取GPS经纬度以及根据这些经纬度获取准确的地理位置信息是常见的需求。以下将详细讲解如何实现这一功能。 首先,我们需要理解GPS(全球定位系统)的基本概念。GPS是一种基于卫星导航的定位...

    Android发短信、打电话、查询位置

    private void getLastKnownLocation() { fusedLocationClient.getLastLocation() .addOnSuccessListener(this, location -&gt; { if (location != null) { Log.i("8026", "Last known location: " + location....

    Android GPS 定位的实现

    Location location = locationManager.getLastKnownLocation(provider); updateToNewLocation(location); // 设置监听器,自动更新的最小时间为间隔 N 秒(1 秒为 1*1000,这样写主要为了方便) locationManager....

    android开发培训实现GPS定位服务

    Location lastKnownLocation = locationManager.getLastKnownLocation(provider); if (lastKnownLocation != null) { GeoPoint geoPoint = new GeoPoint((int) (lastKnownLocation.getLatitude() * 1E6), (int) ...

    android获取手机位置

    Location location = lm.getLastKnownLocation(providerName); Log.i("8023", "-------" + location); // 显示纬度和经度 double latitude = location.getLatitude(); double longitude = location....

    ANDROID源码

    = null) { double latitude = location.getLatitude(); double longitude = location.getLongitude(); // 处理位置信息 } ``` 6. **源码分析** Android源码中,GPS定位相关的实现位于`frameworks/base/services...

    Android Location

    Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); double latitude = location.getLatitude(); double longitude = location.getLongitude(); ``` Android 6.0(API级别...

    Android中GPS定位(获取经纬度)

    Location location = locationManager.getLastKnownLocation(provider); getLocationInfo(location); // 请求定期更新位置信息,参数依次为:提供者、最小更新时间(毫秒)、最小更新距离(米)、位置监听器 ...

    Android 高手进阶教程(十四)之.doc

    if (location == null) { location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); } return location; } } ``` 在这个示例中,我们首先通过 `LocationManager` 获取服务,然后使用 ...

    android简单实现输入经纬度获取地理位置demo

    Location lastLocation = locationManager.getLastKnownLocation("mockProvider"); if (lastLocation != null) { // 显示地理位置信息 } ``` 在这个示例中,我们创建了一个名为“mockProvider”的模拟位置提供者,...

    在Android模拟器上模拟GPS功能总是null的解决方法

    在我们开发时需要在模拟器上模拟GPS,可在Location的时候总是null,上网查了一下,发现如下解决: 网上大侠的解决方案: 在模拟器上获取GPS信息时,使用Location loc = LocationManager.getLastKnownLocation(“gps”);...

    Android应用源码获取手机信息.rar

    Location lastKnownLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); ``` 注意,访问以上敏感信息可能需要在AndroidManifest.xml中声明相应的权限,例如: ```xml ...

    android调用系统功能

    Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); double latitude = location.getLatitude(); double longitude = location.getLongitude(); ``` 4. **监听来电** ...

    Android_GPS &当前位置更新

    然而,`getLastKnownLocation`可能返回null,尤其是在GPS信号未初始化或不可用时。为了持续获取位置更新,我们需要实现`LocationListener`接口。下面的代码展示了如何创建自定义的`LocationListener`并请求位置更新...

Global site tag (gtag.js) - Google Analytics