2012-05-25 100 views
-1

我使用Telnet获取了模拟器中的纬度和经度值(即GPS)。使用gps获取经纬度的当前位置

我有一个疑问(即)没有谷歌地图,我们可以使用经度和纬度得到当前位置。

+1

@BB专家:这是完全错误的。在了解当前的纬度和经度并能够在地图上显示它之间没有任何关系。 – NickT

+0

@BB专家:我们可以使用locationManager获取位置,而无需使用谷歌地图。 –

+1

这种问题问了很多次,你应该在发布问题之前进行搜索。 @cholocateboy – Lucifer

回答

0

您可以使用GPS和Google地图同时获取当前位置。如果你想通过谷歌地图获取位置,然后plz show this教程。你可以see this先前提问的问题。

如果你想获取没有谷歌地图的位置,那么你可以使用位置管理器。

要做到这一点,我们需要在OnCreate方法中添加代码休耕:

/* Use the LocationManager class to obtain GPS locations */ 
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
LocationListener mlocListener = new MyLocationListener(); 
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 

在自定义类MyLocationListener使用实现接口LocationListener的。

我们将添加我们自己的个人Location监听器,因此我们可以覆盖一些功能来执行我们想要的功能。在我们的例子中,我们只是打印一条消息到屏幕在撂荒情况:

onLocationChanged (Location Update) 
onProviderDisabled (GPS Off) 
onProviderEnabled (GPS On) 

并添加其他强制方法,它不会做任何事情。

onStatusChanged (We are not adding nothing here). 

之后给你许可在AndroidManifest.xml文件:

0

你可以通过这个代码得到纬度和经度

GPS_Location mGPS = new GPS_Location(MyApplication.getAppContext()); 

if (mGPS.canGetLocation) { 

    mLat = mGPS.getLatitude(); 
    mLong = mGPS.getLongitude(); 

} else { 
    System.out.println("cannot find"); 
} 

必须添加GPS权限和其他权限到您的应用程序

相关问题