如何在Android中获取纬度和经度?

时间:2016-11-19 22:01:48

标签: java android google-maps geolocation location

星期六好!

我有一个MainActivity类和Location类(实际上是空的)。我想得到设备的纬度和经度,所以就这样在主活动中调用它们就像:

Location location new Location();

location.getLatitude();
location.getLongitude();

我不知道是否可能,我的意思是在Location类中完成所有工作,只是在MainActivity中获得结果(最好是数字值)... 那可能吗?有人能帮帮我吗?

问候!

2 个答案:

答案 0 :(得分:0)

你熟悉: The Google Maps Geolocation API

可能你应该使用LocationManager

我认为对你来说最有用的方法之一就是getLastKnownLocation,但这取决于你。

祝你好运。

答案 1 :(得分:0)

1.in Manifest请求Internet和位置权限

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

2。让你的活动实现LocationListener
3.在创建方法:

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

4 .//用于互联网的NETWORK_PROVIDER或用于GPS的GPS_PROVIDER或用于移动电话的PASSIVE_PROVIDER

String provider = LocationManager.NETWORK_PROVIDER; 

5。 // 10米半径// 5000毫秒来更新//这个 - 您的活动

locationManager.requestLocationUpdates(provider, 5000, 10, this);

6。在您的实施方法中:

onLocationChanged(Location location){
location.getLatitude()
location.getLongitude()    
}