我有一个MainActivity类和Location类(实际上是空的)。我想得到设备的纬度和经度,所以就这样在主活动中调用它们就像:
Location location new Location();
location.getLatitude();
location.getLongitude();
我不知道是否可能,我的意思是在Location类中完成所有工作,只是在MainActivity中获得结果(最好是数字值)... 那可能吗?有人能帮帮我吗?
问候!
答案 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()
}