当前位置: 代码迷 >> Android >> android 自动定位时用 NETWORK_PROVIDER模式获取经纬度
  详细解决方案

android 自动定位时用 NETWORK_PROVIDER模式获取经纬度

热度:99   发布时间:2016-05-01 12:35:11.0
android 自动定位时用 NETWORK_PROVIDER方式获取经纬度
NETWORK_PROVIDER方式如何获取经纬度呢?总是为null
------解决方案--------------------
联通的卡吧?2.3以下的API版本吧?
------解决方案--------------------
你怎么使用的?
------解决方案--------------------
to:guanwaterbighao
是联通的3G卡, 是2.2的API,  请问跟服务商和API具体有什么关系呢? 
------解决方案--------------------
To: yangting_lisa
程序onClick中如下:
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 2000, 0, locationListener);
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
}
监听器中为如下:
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
                        }
}
};

------解决方案--------------------
该回复于2012-03-23 09:48:24被版主删除
------解决方案--------------------
怎么没有回答的啊  我也有同样的疑问
------解决方案--------------------
这个貌似和硬件以及系统有关系吧,我用htc的港行g20试过是可以的,用华为和moto defy则不行,有没有高手解释下是什么原因。
  相关解决方案