2011-03-31 48 views
2

如何从移动设备获取纬度和经度,如果GPS不可用......我的手机已经通过WiFi和GPRS连接互联网连接....我们能得到拉特和长由此?如何获取经度和纬度的Android

+1

大道你阅读Android开发指南文章的主题? http://developer.android.com/guide/topics/location/obtaining-user-location.html – RoToRa 2011-03-31 08:22:39

回答

1

编辑 Network and also GPS Provider Location

是我们凸轮...试试这个

LocationManager manager = (LocationManager) Context.getSystemService(Context.LOCATION_SERVICE); 
manager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 

// additionally (you have to implement LocationListener) 
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0.0f, new LocationListener() ...) 

位置,您可以在LocationListener的使用后...

@Override 
    public void onLocationChanged(Location location) {       
     Log.d("a","onLocationChanged: lat="+location.getLatitude()); 
     Log.d("a","onLocationChanged: lat="+location.getLongitude());     
    } 

希望它有助于..

+0

乌代你好,我用你的代码,其中包括LocationListener的的实现的方法,我试图在所有未实现methods..but记录我的代码doest去里面的任何方法....我的手机只有wifi启用.... HTC WIldfire 2.2 Froyo .... – 2011-04-01 06:44:02

+0

看到这个例子:编辑上面链接整个东西是有 – Udaykiran 2011-04-01 07:47:13

+0

我没有得到坐标...有没有其他的方式来获得坐标而不使用LocationManager? – 2011-04-02 04:42:56

0

是的,你可以。看看documentation

当你有来自系统的位置。你可以使用方法getLongitude()和getLatitude()

对于一个完整的例子,看看this code - 行122-124设置接收更新和行201-209获取位置。

+0

你好Heiko ...我用你的代码,如位置location = getCurrentLocation();它调用getCurrentLocation();并通过这个我收到的位置值作为空...我只是有我的手机支持WiFi ... – 2011-04-01 06:23:28

+0

你也开始接收位置更新 - 在122-124行设置和@Udaykiran在其第一次表明源代码在他的答案? – 2011-04-01 07:43:45

+0

我通过GPS坐标,但是当我使用NETWORK_PROVIDER然后我的平板电脑显示我是没有提供可用的(同时提供无线网络连接于平板电脑)...和我的Android手机犯规说明了什么(它没有覆盖任何功能) ....... – 2011-04-02 05:32:19

相关问题