我想創建一個MapView應用程序,它顯示我的當前位置的經度和緯度。獲取當前位置後,獲取位置的名稱。請幫忙嗎?如何使用Android mapview在模擬器中獲取當前位置(經度和緯度)?
2
A
回答
1
使用android它實際上很容易從GPS服務獲取位置。使用LocationManager最簡單的方法來做到這一點
locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
customLocationListener = new CustomLocationListener();
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
0,
0,
ll);
.....一個Spagehtti代碼放在這裏.....
class CustomLocationListener implements LocationListener{ ............
public void onLocationChanged(Location argLocation) {
if(location != null) {
int latitude=(int)(argLocation.getLatitude()*1E6);
int longitude=(int)(argLocation.getLongitude()*1E6);
}
} ........ }
0
請參考鏈接:http://developer.android.com/guide/topics/location/obtaining-user-location.html
爲獲得位置名稱,你應該使用地理編碼。
1
Geocoder geo = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> add;
try
{
add = geo.getFromLocation(
location.getLatitude(),
location.getLongitude(),
1
);
if (add.size() > 0)
{
addl1=add.get(0).getAddressLine(0);
addl2=add.get(0).getAddressLine(1);
addl3=add.get(0).getAddressLine(2);
}
}
你可以試試這個, 通過將它放入onLocationChanged來獲取位置名稱。
0
除了測試這個使用模擬器只有你可能需要從外界設定的位置,請參閱:How to emulate GPS location in the Android Emulator?
甚至使用MockLocationProvider/LocationManager.setTestProvider ..進行單元測試。
哦,順便說一句:如果您已經使用MapView,您可能也有興趣使用MyLocationOverlay。它會在地圖上顯示你的當前位置。通過繼承它,您還可以掛接onLocationChanged方法來插入一旦位置發生變化就應該運行的自定義位置代碼。
0
使用下面的代碼,它可以幫助你找到當前城市
Geocoder geocoder=new Geocoder(getBaseContext(),Locale.getDefault());
try
{
String city="";
List<Address> addresses= geocoder.getFromLocation(
geoPoint.getLatitudeE6()/1E6,
geoPoint.getLongitudeE6()/1E6,
1
);
if(addresses.size()>0)
{
city+=addresses.get(0).getSubAdminArea();
}
}
catch (IOException e)
{
e.printStackTrace();
}
相關問題
- 1. 如何獲取Android中當前位置的緯度和經度?
- 2. Android - 如何獲取當前位置(經度和緯度)?
- 3. 獲取當前位置經度和緯度在android
- 4. 如何獲取黑莓當前位置的經度和緯度?
- 5. 如何獲取當前位置(經度和緯度)
- 6. 如何在xcode模擬器中獲取當前的經度和緯度?
- 7. 獲取當前位置的經緯度
- 8. 當前位置,經度和緯度
- 9. 如何在java中使用緯度和經度獲取位置?
- 10. 獲取當前位置的緯度和經度的問題
- 11. android獲取緯度和經度的模擬器的android
- 12. 通過gps獲取當前位置(經度和緯度)
- 13. 無法獲得Android當前位置的緯度和經度
- 14. 獲取當前位置的經度和緯度
- 15. 如何使用JAVA獲取我當前位置的經度和緯度
- 16. 獲取位置(經度和緯度)
- 17. 如何在iOS 4.0/4.2中獲取當前位置的經度和緯度?
- 18. 如何獲得當前位置的經緯度在android系統
- 19. 獲取當前的緯度和經度在android應用程序
- 20. 根據當前在servlet中的位置獲取附近的經度和緯度
- 21. 如何從android的位置服務獲取緯度和經度
- 22. 如何獲得當前位置(經度,緯度),而gps關閉使用FusedLocationApi android
- 23. 無法獲取HTC探索當前位置的當前緯度和經度?
- 24. 使用gps獲取經緯度的當前位置
- 25. 在Java中獲取用戶當前的緯度和經度
- 26. 獲取當前緯度和經度在android上
- 27. 獲取當前位置經度和緯度而不改變我的位置
- 28. 如何在android中使用google api獲取當前位置的緯度和經度?
- 29. 獲取當前位置經緯度在android中使用後臺服務
- 30. 如何獲取當前位置的經緯度?