Làm cách nào để có được giá trị Latitude và Kinh độ của một vị trí cụ thể mà tôi đã nhấp vào trên bản đồ trong Android?Cách nhận Latitude và Kinh độ trên Bản đồ trong Android?
13
A
Trả lời
13
Đối với nhấp chuột dài, tôi khuyên bạn nên xem http://www.kind-kristiansen.no/2010/handling-longpresslongclick-in-mapactivity/. Điều này sẽ đi sâu vào chi tiết về cách nghe các sự kiện nhấp chuột dài trong API Maps vì có rất ít hoặc không có chức năng tích hợp mà tôi biết.
Đối với mã lat/lng, sau khi bạn nhận được nhấp chuột dài, bạn có thể dịch các pixel thành tọa độ.
public void recieveLongClick(MotionEvent ev)
{
Projection p = mapView.getProjection();
GeoPoint geoPoint = p.fromPixels((int) ev.getX(), (int) ev.getY());
// You can now pull lat/lng from geoPoint
}
4
Bạn sẽ phải quản lý sự kiện LongClick, và sau đó sử dụng mã để tìm hiểu kinh độ và vĩ độ với đoạn mã sau:
GeoPoint geoPoint=mapView.getProjection().fromPixels((int)event.getX(),(int)event.getY());
int latitude = geoPoint.getLatitudeE6();
int longitude = geoPoint.getLongitudeE6();
nơi 'sự kiện' là đối tượng của 'MotionEvent'.
Sử dụng bất kỳ sự kiện nào khác tùy theo trường hợp của bạn.
0
Nó cung cấp cho vĩ độ và kinh độ vào thời điểm đó của bản đồ nhấp
map.setOnMapClickListener(new OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
//myMap.addMarker(new MarkerOptions().position(point).title(point.toString()));
//The code below demonstrate how to convert between LatLng and Location
//Convert LatLng to Location
Location location = new Location("Test");
location.setLatitude(point.latitude);
location.setLongitude(point.longitude);
location.setTime(new Date().getTime()); //Set time as current Date
txtinfo.setText(location.toString());
//Convert Location to LatLng
LatLng newLatLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions()
.position(newLatLng)
.title(newLatLng.toString());
map.addMarker(markerOptions);
}
});
Các vấn đề liên quan
- 1. Nhận Latitude và Kinh độ về sự kiện nhấp chuột từ bản đồ Google
- 2. Bản đồ Google api có được Latitude và kinh độ từ tự động hoàn tất mà không có bản đồ
- 3. Lấy Latitude và Kinh độ từ Tệp GeoTIFF
- 4. Làm cách nào để chuyển đổi tọa độ thành Latitude & Kinh độ?
- 5. Tạo một CLLocationCoordinate2D mới tại Latitude/Kinh độ tùy chỉnh
- 6. Lấy Latitude và Kinh độ cho các khu vực bên ngoài Hoa Kỳ
- 7. Cách xác định vị trí vĩ độ và kinh độ với Plugin Bản đồ jVector
- 8. So sánh hai vị trí bằng cách sử dụng Kinh độ và Latitude
- 9. Nhận độ cao theo kinh độ và vĩ độ trong Android
- 10. Bản đồ nhiệt từ vĩ độ & kinh độ
- 11. Cách lấy ID địa điểm của thành phố từ Latitude/Kinh độ bằng Facebook API
- 12. Cách chuyển đổi tọa độ Lớp Vector thành Bản đồ Vĩ độ và Kinh độ trong Phần mở rộng
- 13. Nhận vĩ độ/kinh độ từ một bản đồ Google bằng dấu chọn
- 14. Vĩ độ và Kinh độ dựa trên Mã Zip
- 15. Bản đồ Google có được vĩ độ và kinh độ có tên thành phố không?
- 16. Cách lấy định dạng E6 của Kinh độ vĩ độ cho Google Maps trên Android
- 17. PHP: Format Latitude và Longitude với độ, minuets và giây
- 18. tìm vĩ độ và kinh độ bằng khoảng cách
- 19. R Lô ô lưới vĩ độ có kinh độ trên bản đồ
- 20. Vĩ độ/Kinh độ Khoảng cách
- 21. Vĩ độ/Kinh độ và mét
- 22. Làm cách nào để ánh xạ vĩ độ/kinh độ sang bản đồ bị méo?
- 23. MKMapView Vĩ độ và Kinh độ Tọa độ
- 24. Làm cách nào để chuyển đổi các tọa độ ECI thành kinh độ và vĩ độ để hiển thị trên Bản đồ?
- 25. Nhận Kinh độ Vĩ độ từ một địa chỉ C#
- 26. iPhone - Nhận tên thành phố từ Latitude và Longtiude
- 27. Cách nhận giới hạn tốc độ được đánh dấu của một con đường, ngoài kinh độ và vĩ độ
- 28. Nhận vĩ độ và kinh độ tự động bằng cách sử dụng php, API
- 29. Tính khoảng cách giữa hai điểm (Vĩ độ, Kinh độ)
- 30. Truy vấn kinh độ vĩ độ PostgreSQL
Liên kết trong này điểm câu trả lời cho một bài đăng blog tôi đã viết một khi trở lại. Tôi vừa viết một bài mới với một giải pháp sạch hơn và hoạt động tốt hơn. Nó có thể được quan tâm: http://www.kind-kristiansen.no/2011/android-handling-longpresslongclick-on-map-revisited/ – rogerkk