2012-02-08 38 views
5

Tôi đang xây dựng một ứng dụng Android dựa trên Thực tế Augmented. Ý tưởng chính là khi người dùng mở ứng dụng của tôi, máy ảnh của thiết bị mặc định bắt đầu ở chế độ xem trước. Dựa trên vị trí GPS hiện tại của người dùng và hướng mà người dùng/máy ảnh đang đối mặt tôi muốn tính toán là tập hợp các vĩ độ và kinh độ trong phạm vi?Tìm tập vĩ độ và kinh độ sử dụng vĩ độ, kinh độ và hướng hiện tại của người dùng đang xem một đối tượng

Hình ảnh sau đây giải thích kịch bản của tôi rất tốt. Tôi có đầy đủ các vĩ độ và kinh độ như được vẽ tất cả các đốm đen trong hình. Bây giờ giả sử người dùng là trung tâm của vòng tròn. Cũng xem xét rằng ông đang xem theo hướng Bắc. Nếu chúng ta xem xét một góc 45 độ theo hướng Bắc. Tôi muốn tập hợp các vĩ độ và kinh độ đang đến trong khu vực 45 độ này.

enter image description here

tôi có thể để có được sự chỉ đạo, trong đó máy ảnh của người dùng đang phải đối mặt. Tôi cũng có thể tìm thấy vị trí GPS hiện tại của người dùng. Tôi có đầy đủ các vĩ độ và kinh độ được lưu trữ trong cơ sở dữ liệu SQLite của tôi. Bây giờ tôi muốn tính toán là tập hợp các vĩ độ và kinh độ mà camera của thiết bị của người dùng đang đối mặt.

Tôi hy vọng tôi đã giải thích khá tốt ở đây. Hơi khẩn cấp của nó nếu có ai có thể giúp đỡ về điều này.

Xin cảm ơn trước.

+0

làm cách nào bạn nhận được hướng camera đang quay? bạn có thể cho tôi một số chi tiết không? –

Trả lời

3

Để có góc nhìn, bạn có thể sử dụng phương pháp xấp xỉ phương pháp Camera.Parameters getHorizontalViewAngle(). Hãy gọi nó là alpha. Bạn cũng biết mang thiết bị của bạn từ quan điểm của nó đến từ trường Bắc, hãy gọi nó là beta.

Từ đó, trong bán kính nhất định, lặp qua tập hợp các vị trí cơ sở dữ liệu, tính toán vòng bi từ vị trí của bạn đến vị trí đó và kiểm tra xem nó có nằm trong khoảng thời gian [beta-alpha/2, beta + alpha/2]

hay không

Nếu bạn không thực sự vội vã vào điều này, tôi khuyên bạn nên xem xét Mixare, một khung nguồn mở của nó đề cập đến vị trí và AR.

+0

cảm ơn rất nhiều ... Tôi sẽ cố gắng để cả hai ít nhất bạn đã cho tôi một bước để di chuyển ... cảm ơn một lần nữa .. –

+0

Tôi tìm thấy liên kết này rất hữu ích ... http: //www.movable -type.co.uk/scripts/latlong.html Nó đã cung cấp mã JavaScript mẫu qua đó tôi có thể tìm thấy vòng bi từ vị trí của người dùng đến địa điểm ưa thích ... nhờ MobileCushion hướng dẫn tôi đi đúng hướng. .. –

+0

vui vì nó đã giúp! giữ nó đi! – MobileCushion

3

bạn có thể kiểm tra mã của mixare, một trình duyệt tăng cường thực tế được phát hành theo GPLv3. Kho lưu trữ có sẵn tại: http://github.com/mixare/mixare

Có rất nhiều chi tiết bạn phải quan tâm, bắt đầu từ thực tế là Field of View của máy ảnh chỉ có sẵn có lập trình kể từ phiên bản 2.3 (IIRC) của Android. Bạn tìm thấy chúng và rất nhiều người khác trong lớp tương thích.

HTH, Daniele - nhóm mixare

+0

xin chúc mừng công việc và nhóm của bạn; đã sử dụng nó, thật tuyệt vời! :) – MobileCushion

+0

Cảm ơn rất nhiều vì các từ sau :-) – Daniele

+0

@Daniele, Xin chào, tôi vừa cài đặt ứng dụng của bạn trên thiết bị. Tuyệt vời của nó. Làm tốt lắm. Tiếp tục làm công việc tuyệt vời như vậy .... Điều này sẽ giúp tôi rất nhiều ... Cảm ơn –

Các vấn đề liên quan