37: Biểu đồ trạng thái Tìm kiếm ❖ Biểu đồ trạng thái Gửi góp ý
4.1.8. Đọc dữ liệu tù file JSON
Như đã đề cập khi trước khi truy vấn vào hệ thống Google Services và Web Services của ứng dụng kết quả mà ta nhận được đó là một file XML hoặc JSON dựa vào giá trị output trong câu truy vấn. Sau khi đã có dừ liệu dưới định dạng file JSON thì tiến hành tách các dữ liệu cần thiết.
Cẩu trúc file JSON xác định các mảng giá trị dựa vào một cặp thẻ đóng mở “[“ “]”. Vì thế để lấy dừ liệu thì khai báo một mảng JSONArray được định nghĩa sẵn và được gán dữ liệu thông qua phương thức getJSONArrayQ.
Hình 58: Mô hình xác định máng giá trị trong JSON JSONArray array atm = json.getJSONArray("từ_khóa_trước_cặp_thẻ”); Cấu trúc các thẻ dữ liệu
trong mảng là cấu trúc cây vì thế đế truy cập đến các thẻ con trong mảng phải sử dụng phương thức getJSONObject().
String atm name = c.getStringC'name");
<* Giao diện phần kết quả trả về từ tìm kiếm. ữflỉỉ€ỉ 9:00AM 1 I mBLtỹ 9:13AM|
Kẽtquảtìm kiẽm Kẽt quả tìm kiêm 4* ^
Ngân hàng: Ngân hàng Á Châu ACB Khu vực:
n Siêu thị INTIMEX
■ 02 Pasteưr, Q Hải Châu
K I
Jgân hàng: ATM của tất cả các ngâ...
;hu vực:
P& Sacombank - Atm VI 225 Ống ích Khiêm |T^ ACB - Thuận Phước
VI 254. Đồng Đa p Thuẳn Phưn: ‘.
I Vpbank- Atm 238 Lè Duỏn r% Trường kỹ thuật Y tẽ n oà
Ning d 99, Hung Vtráng Q Hét ChàiB M ■ I Q Atm 306 Hung Vương IQ ACB-PGDHài châu
Vi 16. Thãi:PmWq|Hf cẸL VI 2570ngT?ri CTII^I flat piáu 2I Donga Bank-Atm \ > ACB-PGD Câu Võng
1
\ Donga Bank - Atm ♦t* Giao diện phần tìm kiếm từ web Services của ứng dụng.
Hình 61: Giao diện phần kết quă trả về từ tìm kiếm
♦ĩ* Các tùy chọn khi click vào kết quả tìm kiểm.
Hình 62: Các tùy chọn khi click vào kết quả tìm kiếm
♦ĩ* Tùy chọn tới vị trí hiện tại và vẽ đường
.
Hình 63: Tùy chọn tói vị trí hiện tại và vẽ đường ♦ĩ* Giao diện phần tìm kiếm trên MapView.
Hình 65: Quá trình hiến thị kết quả
♦> Giao diện góp ý.
Xây dựng hệ thống tìm kiếm máy ATM trên hệ điều hành Android