可以說我擁有某個位置的Long和Lat。有可能我可以檢索該位置的名稱?像噴氣式披薩或沃爾瑪...如何在android中獲取位置的名稱
回答
這裏是位置的完整方法。 只要從任何地方打電話給我。 您將獲得用戶的當前位置。與滿街,城市和國家的地址
也可以傳遞經度和緯度值。 addresses = gcd.getFromLocation(latitude, longitude, 1);
以獲取任何特定值的位置。
public String getUserLocation() {
String address = "";
LocationManager locManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
boolean network_enabled = locManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Location location;
if (network_enabled) {
location = locManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (location != null) {
double longitude = location.getLongitude();
double latitude = location.getLatitude();
Log.e("longitude = ", longitude + "lat");
Log.e("latitude = ", latitude + "long");
Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = null;
try {
addresses = gcd.getFromLocation(latitude, longitude, 1);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return address;
}
if (addresses.size() > 0) {
String addressline = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getAddressLine(1);
String country = addresses.get(0).getAddressLine(2);
Log.e("Address", addressline + ", " + city + ", " + country);
return address = addressline + ", " + city + ", " + country;
}
return address;
}
}
return address;
}
希望這有助於:)
The Geocoder那樣做。儘管如此,它使用互聯網,但並不像你想要的那樣準確,但它完成了這項工作。
前,我正在讀不同的職位幾個小時,他們說,地理編碼器不能在所有設備上工作。那是多麼真實? – Ramilol
我第一次聽說它不適用於所有設備。它是SDK的一部分,不知道它是如何工作的。我曾經使用過它,儘管發現我的「位置」距離我去過的地方爲50/100m,但我認爲在美國它可能會更好(歐洲在這裏)。 我相信你可以使用[Google的方向API](https://developers.google.com/maps/documentation/directions/),但據我所知,這有一些限制。它適用於請求(因此,限制)。它返回由座標(如果需要)和地名(至少是街道)組成的JSON解析數據,但它是位置數據的另一個來源。 –
P.S.有趣的是,你接受我給出的5分鐘後的地理編碼器答案...希望它至少適合你。 –
在地址對象,你有很多有趣的東西:
http://developer.android.com/reference/android/location/Address.html
像getFeatureName()
的爲例。
從緯度/經度座標檢索地址:
Geocoder geoCoder = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1); // the number of result you want, in your case probably just one.
正是我需要:)非常感謝你! – Ramilol
請注意可能需要重新啓動才能使Geocoder再次工作(在突然停止工作之後)的錯誤。我會使用谷歌網絡服務的 –
- 1. android獲取當前位置名稱
- 2. 如何獲取用戶位置名稱?
- 3. 如何從Android輸入位置名稱獲取Latlng
- 4. 如何在iphone中獲取地理位置城市名稱?
- 5. 如何在iphone中使用mapkit獲取位置名稱?
- 6. 如何在iPhone中獲取設備位置名稱?
- 7. 如何在android中獲取位置?
- 8. 從Android中的地址/位置對象獲取街道名稱
- 9. 從取座標獲取位置名稱
- 10. 如何獲取iPhone SDK中的位置名稱
- 11. 如何從Mysql中的分層數據獲取位置名稱?
- 12. 在android中獲取位置
- 13. 如何在地圖上獲取固定位置名稱?
- 14. 獲取URL位置路徑名稱
- 15. 從經緯度獲取位置名稱
- 16. 通過郵編獲取位置名稱
- 17. 從座標獲取位置名稱?
- 18. 如何獲取地點google.maps.Geocoder()的位置名稱?
- 19. 如何獲取當前的網絡位置名稱?
- 20. Android獲取包名的安裝位置
- 21. 從demangled名稱獲取錯位名稱
- 22. 按名稱獲取列值,而不是在cx_Oracle中的位置
- 23. 在BingMap中獲取經度和緯度的位置名稱
- 24. 如何獲取名稱存儲在變量中的實例的位置?
- 25. 當我們在Android中通過GPS獲取位置時,如何獲取衛星名稱或號碼?
- 26. Android - 如何從資源獲取名稱?
- 27. Android KSoap2:如何獲取屬性名稱
- 28. 獲取從獲取的座標位置名稱得到
- 29. Android - 如何獲取朋友的位置
- 30. 如何從位置名稱獲取座標
哇哇哇哇哇哇哇哇哇哇哇哇哇哈哈:) –
hal ray hal bishni ..:D – Ali