Làm thế nào để tôi có được tọa độ gps của vị trí/địa chỉ được người dùng nhập trong android?Cách lấy tọa độ của một địa chỉ trong android
Trả lời
Geocoder geocoder = new Geocoder(<your context>);
List<Address> addresses;
addresses = geocoder.getFromLocationName(<String address>, 1);
if(addresses.size() > 0) {
double latitude= addresses.get(0).getLatitude();
double longitude= addresses.get(0).getLongitude();
}
Bạn có thể sử dụng Android của Geocoder
để làm mã hóa địa lý ngược lại:
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocationName(myLocation, 1);
Address address = addresses.get(0);
double longitude = address.getLongitude();
double latitude = address.getLatitude();
Cũng bao gồm trong AndroidManifest.xml
:
<uses-permission android:name="android.permission.INTERNET"/>
Cũng lưu ý rằng bạn cần phải sử dụng một API trong đó bao gồm việc thực hiện Geocoder
. Các API bao gồm đây là các API Android của Google chẳng hạn. Bạn có thể sử dụng Geocoder.isPresent()
để kiểm tra xem có triển khai cho API được nhắm mục tiêu của mình hay không.
Khám phá Geocoder
documentation để biết thêm thông tin.
cảm ơn bạn @tyler. –
List<Address> addresses;
addresses = geocoder.getFromLocationName(<String address>, 1);
if(addresses.size() > 0){
double latitude= addresses.get(0).getLatitude();
double longitude= addresses.get(0).getLongitude();
}
quyền biểu hiện: -
android.permission.INTERNET
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_MOCK_LOCATION
cảm ơn bạn rất nhiều –
bạn được chào đón :) – Prachi
sử dụng quyền biểu hiện như
android.permission.INTERNET
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_MOCK_LOCATION
và đi với điều này
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocationName(myLocation, 1);
Address address = addresses.get(0);
if(addresses.size() > 0) {
double latitude = addresses.get(0).getLatitude();
double longitude = addresses.get(0).getLongitude();
}
Chúng tôi có thực sự cần kết nối internet để giải mã các điểm địa lý không ?? – Santhosh
@SANTHOSH Có, tất nhiên, không có cơ sở dữ liệu địa phương của địa chỉ. – Blacklight
- 1. Lấy tọa độ X & Y của một nút trong Android?
- 2. API Google Maps - Nhận tọa độ của địa chỉ
- 3. Lấy quốc gia từ tọa độ?
- 4. Lấy nhấp chuột tọa độ trong Android ListView OnItemClickListener
- 5. Tọa độ GPS: Android
- 6. Chỉ số không gian cho các tọa độ địa lý?
- 7. Lấy tọa độ của một điểm từ mkmapview trên iphone
- 8. Có thể lấy địa chỉ từ tọa độ bằng bản đồ google không?
- 9. Lấy Múi giờ từ các tọa độ của Lat Long?
- 10. địa chỉ mã hóa địa lý vào tọa độ trong iphone
- 11. Cách lấy địa chỉ MAC của giao diện mạng WiFi?
- 12. Lấy địa chỉ địa chỉ của phương thức quá tải
- 13. Làm cách nào để dịch chính xác tọa độ pixel sang tọa độ canvas trong Android?
- 14. Lấy tọa độ từ "Chia sẻ địa điểm này" trong Google Maps
- 15. Cách lấy địa chỉ IP từ địa chỉ Mac theo lập trình trên Android?
- 16. Cách lấy địa chỉ IPv6 trong C#?
- 17. Cách lấy toạ độ của một điểm trong hệ tọa độ dựa trên góc và khoảng cách
- 18. Cách phát hiện tọa độ GPS giả trong Android?
- 19. Ở Anh, làm cách nào để tìm địa chỉ được gán tọa độ GPS?
- 20. Cách tính góc giữa hai tọa độ địa lý/GPS?
- 21. C địa chỉ của một địa chỉ của một biến
- 22. lấy tọa độ bằng cách nhấp vào bản đồ (openstreetmaps)
- 23. Xác định tọa độ của một UITableViewCell trong khi cuộn
- 24. Tọa độ của Leaflet.Draw rectangle
- 25. Python, Tkinter: Cách lấy tọa độ trên canvas cuộn
- 26. Tìm tọa độ của một điểm trên đường
- 27. Nhận tọa độ của sự kiện chạm trên Android
- 28. cách lấy địa chỉ bắt đầu của cấu trúc từ địa chỉ thành viên
- 29. Cách lấy địa chỉ IP của máy chủ ứng dụng
- 30. Làm cách nào để lấy địa chỉ vật lý (MAC) của địa chỉ IP bằng C#?
tôi sẽ không tìm thấy một chính xác s vậy .. @herschel –