簡體   English   中英

如何在Android中獲取經度和緯度?

[英]How can I get Latitude and longitude in Android?

星期六好!

我有一個MainActivity類和Location類(實際上是空的)。 我想獲取設備的緯度和經度,因此可以通過以下方式在主要活動中調用它們:

Location location new Location();

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

我不知道是否可行,我的意思是完成Location類中的所有工作並僅在MainActivity中獲取結果(最好是數字值)...這可能嗎? 有人能幫幫我嗎?

問候!

您是否熟悉: Google Maps Geolocation API

可能您應該使用LocationManager

我認為對您來說最有用的方法之一是getLastKnownLocation,但這取決於您。

祝好運。

1.在清單中請求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用於Internet或GPS_PROVIDER用於GPS或PASSIVE_PROVIDER用於蜂窩電話

String provider = LocationManager.NETWORK_PROVIDER; 

5. // 10米半徑// 5000毫秒更新///-您的活動

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

6.在您的Implement方法中:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM