Báo cáo thực tập tốt nghiệp Công nghệ thông tin: Nghiên cứu bài toán Geocoding và phát triển ứng dụng minh họa

53 1 0
Báo cáo thực tập tốt nghiệp Công nghệ thông tin: Nghiên cứu bài toán Geocoding và phát triển ứng dụng minh họa

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP.HCM KHOA CÔNG NGHỆ THÔNG TIN ~~~~~~*~~~~~~ BÁO CÁO THỰC TẬP TỐT NGHIỆP NGHIÊN CỨU BÀI TOÁN GEOCODING VÀ PHÁT TRIỂN ỨNG DỤNG MINH HỌA NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN Giáo viên hướng dẫn : Lê Văn Quốc Anh Sinh viên thực : Bùi Thiện Nhân : Nguyễn Đức Hiếu TP HỒ CHÍ MINH – Năm 2020 MSSV: 1651120111 MSSV: 1651120088 LỜI CAM ĐOAN Chúng em cố gắng nỗ lực tìm hiểu, học hỏi thân Với tìm tịi từ thực tế với kiến thức học chúng em nghiên cứu dịch vụ Geocoding Nhóm chúng em thực so sánh, demo Từ ngôn ngữ Javascript, PHP, MySQL … học tham khảo từ anh chị khố trước, thơng tin mạng giúp nhóm chúng em hồn thành tốt TTTN Chúng em xin chịu hồn tồn trách nhiệm với viết Mặc dù cố gắng hoàn thành đề tài với tất nỗ lực thân, chắn tránh khỏi thiếu sót định, kính mong cảm thơng tận tình bảo q Thầy Cơ Chúng em xin chân thành cảm ơn TP HỒ CHÍ MINH – Năm 2020 Nhóm sinh viên thực Bùi Thiện Nhân Nguyễn Đức Hiếu MỤC LỤC LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG DANH SÁCH THUẬT NGỮ, CHỮ VIẾT TẮT Giới thiệu 1.1 1.1.1 Tính cấp thiết 1.1.2 Mục tiêu 1.1.3 Giới hạn phạm vi đề tài 1.1.4 Ý nghĩa khoa học đề tài 1.1.5 Ý nghĩa thực tiễn đề tài Công nghệ liên quan 2.1 Geocoding sử dụng để làm gì? 2.1.2 Địa gì? 2.1.3 Quá trình xử lý geocoding 10 Các dịch vụ Geocoding 14 2.2.1 Dịch vụ Google Maps API 14 2.2.2 Dịch vụ MapQuest 18 2.2.3 Dịch Vụ Here 22 So sánh đánh giá 23 3.1 Tìm hiểu geocoding 2.1.1 2.2 Đặt vấn đề Độ xác 23 3.2.1 Tìm hiểu độ xác 23 3.2.2 Tiến hành so sánh độ xác 24 3.2.3 Tổng kết so sánh 35 3.2 Độ tin cậy 37 3.3 Tốc độ [1] 38 3.4 Tính thẩm định 39 3.5 Tài liệu hỗ trợ 40 3.6 Giá 40 3.7 Tổng kết 42 Phát triển ứng dụng demo 44 4.1 Ứng dụng demo đánh dấu địa điểm 44 4.1.1 Đăng ký API Key 44 4.1.2 Load đồ 44 4.1.3 Markers 45 4.1.4 Info Windows 45 4.1.5 Các kiện 46 4.1.6 Tiến hành thực ứng dụng 46 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 51 5.1 Kết luận 51 5.2 Hướng phát triển 51 Tài liệu tham khảo 53 DANH MỤC HÌNH Hình Mơ tả địa US 10 Hình Google Map - Key Google Maps API 15 Hình Google Map - Bắt đầu 16 Hình Google Map - Tọa độ bắt đầu 16 Hình Google Map - Search Box 17 Hình Trang chủ MapQuest 18 Hình MapQuest - Key MapQuest API 19 Hình Mapquest - Demo 20 Hình Mapquest - Tọa độ bắt đầu 20 Hình 10 Here - Giao diện trang chủ 22 Hình 11 Minh họa interpulation 24 Hình 12 Google Maps - Kết tọa độ 25 Hình 13 Mapquest - Gửi liệu đến API 26 Hình 14 Here – Tiến hành tạo Bearer Key 28 Hình 15 Here - Lấy Access_Token 28 Hình 16 Here - Tạo credentials key 29 Hình 17 Here - Access Key ID Access Key Secret 29 Hình 18 Here - Kết 30 Hình 19 Here - Sử dụng Bearer 31 Hình 20 Here - Lấy liệu 31 Hình 21 Google Map - Giá dịch vụ Map 40 Hình 22 Google Map - Giá Geocoding, Places 41 Hình 23 Callback Google Map Script 44 Hình 24 Hàm callBack initMap() 44 Hình 25 Markers 45 Hình 26 InfoWindow 46 Hình 27 Database 47 Hình 28 Giao diện ứng dụng 47 Hình 29 AutoComplete SearchBox 48 Hình 30 Kết tìm kiếm 48 Hình 31 Kết lưu liệu 49 Hình 32 Kết hiển thị Markers 49 Hình 33 Kết thị InfoWindow 50 DANH MỤC BẢNG Bảng Bảng ký hiệu viết tắt Bảng Tiến trình geocoding 12 Bảng So Sánh Độ Chính Xác Một Số Địa US 34 Bảng So Sánh Độ Chính Xác Trên Nhiều Nơi 35 Bảng Downtime 37 Bảng So sánh Price 42 DANH SÁCH THUẬT NGỮ, CHỮ VIẾT TẮT TT Viết tắt GCL POI Diễn giải Google Cloud Platform Points of interest LON LAT MGRS Longtitude Lattitude Military Grid Reference System USNG USPS WGS SLA United States National Grid United States Postal Service World Geodetic System Service Level Agreement Giải thích Nền tảng đám mây GG Một vị trí điểm cụ thể mà thấy hữu ích thú vị Kinh độ Vĩ đọ Hệ thống tham chiếu lưới quân Lưới quốc gia Hoa Kỳ Dịch vụ Bưu Hoa Kỳ Hệ thống trắc địa giới Cam kết chất lượng dịch vụ Bảng Bảng ký hiệu viết tắt Giới thiệu 1.1 Đặt vấn đề 1.1.1 Tính cấp thiết Ngày với phát triển mạnh mẽ công nghệ đồ việc tìm kiếm thơng tin định vị đồ ngày trở nên phổ biến Không việc ứng dụng công nghệ tảng website xu hướng tất yếu Trên thực tế có nhiều dịch vụ geocoding tiếng Here, MapQuest, MapBox, Openstreet, Google Map … Cùng với phát triển mạnh mẽ việc sử dụng dịch vụ thông qua website Nhận thấy xu hướng phát triển nhóm có ý tưởng sử dụng dịch vụ geocoding để tạo ứng dụng giúp tìm kiếm lưu lại địa điểm tảng website 1.1.2 Mục tiêu Tìm hiểu, nghiên cứu dịch vụ geocoding So sánh, đánh giá, lựa chọn áp dụng dịch vụ để xây dựng ứng dụng tảng website Áp dụng kiến thức tìm hiểu xây dựng hệ thống chạy tảng website để giải vấn đề sau:     Tìm kiếm vị trí đồ qua tên địa có sẵn Hiển thị thơng tin xác tọa độ, địa đầy đủ Lưu thông tin liên quan đến địa vào sở liệu Hiển thị thông tin lưu thể đồ 1.1.3 Giới hạn phạm vi đề tài - Về thời gian: Đề tài thực từ 2/3/2020 đến 20/5/2020 - Về nội dung: Đề tài nghiên cứu dịch vụ geocoding xây dựng ứng dụng demo dựa phần mềm mã nguồn mở - Về công nghệ:  Sử dụng ngôn ngữ lập trinh Javascrip, PHP  Hệ quản trị sở liệu MySQL 1.1.4 Ý nghĩa khoa học đề tài Đề tài góp phần vào việc phát triển mở rộng ứng dụng kết hợp với dịch vụ geocoding có giới Đề tài tảng việc nghiên cứu ứng dụng dịch vụ geocoding đồ 1.1.5 Ý nghĩa thực tiễn đề tài - Cung cấp cho người sử dụng phương tiện tìm kiếm, lưu trữ địa điểm cách nhanh chóng, hiệu thân thiện - Xây dựng ứng dụng hỗ trợ cung cấp cho người dùng lưu lại thông tin địa điểm Tìm kiếm thêm thơng tin cho địa điểm cụ thể Công nghệ liên quan 2.1 Tìm hiểu geocoding Geocoding trình chuyển đổi mơ tả vị trí chẳng hạn cặp địa tọa độ, tên địa tên nơi đến vị trí bề mặt trái đất Chúng ta nhập input chuỗi text mô tả địa tên địa danh, trả tọa độ/vị trí điểm đồ Chúng ta nhanh chóng tìm địa điểm/vị trí thơng qua geocoding Các loại vị trí mà tìm kiếm bao gồm điểm (POI) tên tên núi, cầu cửa hàng Khi chuyển đổi sang tọa độ dựa kinh độ vĩ độ hệ thống quy chiếu khác Ví dụ the Military Grid Reference System (MGRS) or the U.S National Grid system 2.1.1 Geocoding sử dụng để làm gì? Ngay từ việc phân tích liệu đơn giản đến quản lý kinh doanh quản lý khách hàng Có nhiều thứ ứng dụng với geocoding Với mã địa mã hóa địa lý nhận thơng tin hiển thị vị trí liên quan với địa Hầu tổ chức kinh doanh muốn lưu lại địa thông tin khách hàng Vì thơng tin số nhà, tên đường, mã bưu chính, thành phố, tên khách hàng lưu lại Geocoding cho phép tổ chức, cá nhân lưu thơng tin khách hàng Điều hồn tồn làm với dịch vụ Geocoding Google Maps API, Here, MapQuest, MapBox … Nhờ dịch vụ hiển thị thơng tin địa dựa thông số định hay cho phép phân tích thêm thơng tin liên quan đến địa Đề tài hướng đến dịch vụ Tìm hiểu dịch vụ geocoding Google Maps API, Developer Here, Mapquest Thực tìm hiểu triển khai dịch vụ Sau so sánh dịch vụ tiến hành xây dựng ứng dụng demo dựa dịch vụ phù hợp 2.1.2 Địa gì? Để đại diện cho tọa độ gọi địa Địa đơn giản cách thức sử dụng để mơ tả vị trí Cho mục đích geocoding tên đường, tên nơi hay vị trí Địa có nhiều kiểu định dạng khác bao gồm tuyến đường, giao lộ, số nhà với tên đường mã bưu (Postal Code) tương ứng Địa giúp geocoding việc tìm kiếm, xác định xác đến vị trí cụ thể Ở Việt Nam phổ biến số định dạng địa bao gồm - Phần số nhà tên đường Ví dụ: 114/4 Năm Châu - Phần tên thơn/ấp Ví dụ: Thôn 3, xã Lộc Châu - Địa đầy đủ: 114/4 Năm Châu, Phường 12, Quận Tân Bình, Thành phố Hồ Chí Minh Ở Mỹ phổ biến định dạng địa như: - Số nhà, tên đường, loại đường, tên hộ, thành phố, tiểu bang, mã bưu chính, đất nước Hình Mơ tả địa US 2.1.3 Quá trình xử lý geocoding Để trình tìm kiếm thơng tin địa xác thực theo bước sau: Bước Tên bước Ví dụ Nhập địa vào 114 Năm châu, Phường 12, Quận Tân Bình, TPHCM input Phân tách địa 114 | Năm Châu | Phường 12 | Quận Tân Bình | TPHCM 10 Tai lieu Luan van Luan an Do an Lưu trữ URL theo định dạng thành file chứa URL Google Map Mapquest Mỗi URL lưu dịng khác Sau sử dụng thư viện Python, chia tập URL thành nhóm có kích thước 10, 30, 67, 100 Tiến hành chạy gửi request nhóm hồn thành làm nhiều lần với nhóm để có nhiều kết sau lấy giá trị trung bình làm kết cho nhóm Group size Google Map 14.626393 100 67 30 10 Mapquest 13.215507 12.980358 14.202346 13.332298 17.450716 26.12703 37.086448 Bảng Kết so sánh tốc độ Qua kết cho thấy thời gian dịch vụ Google Map geocoding nhanh nhiên kích cỡ nhóm thử nghiệm lớn Mapquest lại cho kết tối ưu Tỉ lệ lỗi: Tỉ lệ xảy lỗi qua lần test nhỏ gửi 100 request lúc máy chủ dịch vụ hoạt động tốt 3.4 Tính thẩm định Tính thẩm định nói đến thẩm định địa hay xác thực địa Địa xác thực nghĩa địa so sánh với địa sở liệu có thẩm quyền chẳng hạn sở liệu bưu điện Việt Nam hay USPS Nếu địa khớp với địa có hệ thống địa xác nhận địa thực Từ đó, liệu xác, xác nhận địa sai hay địa ảo khơng có sở liệu Việc xác thực địa thử thách khó khơng có quy định hay định nghĩa để xác thực địa Và hệ thống dịch vụ xây dựng để xử lí việc Các bước để có địa xác thực: - Chuyển đổi, phân tách địa theo tiêu chuẩn riêng phần trình xử lý geocoding - Sau địa format, xác thực việc tìm kiếm giống sở liệu thức Nếu khớp xác thực ngược lại Một vài nguyên nhân dẫn đến địa không xác thực: 39 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an - Địa ảo: địa giả, tồn không tồn Ví dụ: nhà bị gõ bỏ tháng địa sử dụng - Địa chưa đăng kí: Các nhà xây chưa đăng ký hay chưa cập nhật vào sở liệu hệ thống chưa xác thực  Việc xác thực địa thực khó khăn Và để thực điều phải tham chiếu, sử dụng đến liệu, hồ sơ sở bưu chính thức Google Maps, Here, Mapquest chưa có tài liệu phân tích tính thẩm định 3.5 Tài liệu hỗ trợ Google Maps API: Tài liệu đầy đủ chi tiết, có nhiều nguồn tài liệu giúp đỡ tìm hiểu google map chẳng hạn như: Stack OverFlow, Youtube, Github Tài liệu hỗ trợ nhiều thứ tiếng Chỉ hỗ trợ người dùng trả phí sử dụng dịch vụ MapQuest: Tài liệu hạn chế hơn, hỗ trợ qua forum https://developer.mapquest.com/forum report Tuy nhiên forum lại hạn chế khơng có cơng cụ search mà thay vào có pagination Developer Here: Tài liệu trực quan đầy đủ tài liệu mở rộng hay trao đổi người dùng Hỗ trợ công nghệ cho người dùng sử dụng miễn phí qua tài liệu Stack OverFlow người dùng trả phí qua cổng hỗ trợ khách hàng riêng 3.6 Giá Google Maps API: phụ thuộc vào việc sử dụng “Pay as you go” xài phí dịch vụ tương ứng với tài liệu sử dụng Việc trả phí cho requests Geocoding API Maps Javascript Api’s Geocoding Service Tuy nhiên dùng miễn phí lên tới 200$ hàng tháng Hình 21 Google Map - Giá dịch vụ Map 40 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an Hình 22 Google Map - Giá Geocoding, Places  Ví dụ: Theo bảng giá dịch vụ trên, sử dụng dịch vụ geocoding, dynamic Maps Find Places tính tiền giá trị sau:  Dynamic Maps: Với 10,000 views tháng: 20,000*7$/1000 = 70$  Geocoding: 100,000 yêu cầu Geocoding API: 100,000*5$/1000=500$  Find Place: 5000 yêu cầu tìm kiếm: 5000*17*/1000= 85$  Vậy tháng với nhu cầu sử dụng phải trả số tiền 70+500+85 = 655$ - 200$ = 455$ Với 200$ số tiền mà hàng tháng sử dụng free Here: Chọn theo gói giá đặt sẵn Với phần tài nguyên bị sử dụng vượt phạm vi gói thêm số tiền tương ứng  Ví dụ: Ở gói freemium (miễn phí), sau dùng hết 250k transactions/ tháng tính thêm giá Khi sử dụng thêm liệu tương ứng 100MB/1$, 1000 transactions/1$ băng thông liệu tương ứng 5GB/3$  Ở gói add-on, sau dùng hết 250k transactions/ tháng tính thêm giá Khi sử dụng thêm liệu tương ứng 100MB/45$,1000 transactions/1$ băng thông liệu tương ứng 5GB/3$ Tuy nhiên giá gói cước 45$/tháng  Ở gói pro, sau dùng hết 1,000,000 transactions/ tháng tính thêm giá Khi sử dụng thêm liệu tương ứng 1000 transactions/1$ Tuy nhiên giá gói cước 449$/tháng Mapquest: Chia làm loại nâng cao Mỗi loại có nhiều gói khác từ giá trị nhỏ đến lớn phù hợp theo nhiều yêu cầu Với lựa chọn loại nâng cao sử dụng lưu trữ kết geocoding mà không cần hiển thị map  Free: 15,000transactions/month, tương tự số transactions nhiều giá tiền cao  Cơ bản: Free->Basic->Plus->Business->BusinessPlus  Nâng cao: Business Enhanced -> Business Plus Enhanced 41 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an So sánh giá dựa việc sử dụng 100k request / tháng sử dụng tìm kiếm hiển thị map website: Geocoding Monthly Price (100,000 requests) Google Maps API 300$ Here 399$ Mapquest 0$ + data tranfer + storage data Bảng So sánh Price 3.7 Tổng kết Trong dịch vụ nhóm tìm hiểu, chúng tơi chọn dịch vụ Google Map để tiếp tục phát triển ứng dụng demo có sử dụng PHP, MySQL để xây dựng ứng dụng đánh dấu địa điểm đồ Dịch vụ Google Map chọn nhiều lý như:  Về tần suất người sử dụng giới lớn  Lịch sử cập nhật đồ địa điểm, đường ngày  Dễ sử dụng API key để áp dụng vào trang web đơn giản  Độ xác cao nhiều kết tìm kiếm google maps API cho thấy hầu hết kết tìm thấy Con số tọa độ google Maps API đưa lên tới phần triệu – phần chục triệu  Hỗ trợ nhiều ngơn ngữ tìm kiếm  Tài liệu nói nhiều đầy đủ dịch vụ mà nhóm tìm hiểu Nguồn tài liệu lớn có hỗ trợ nhiều phiên ngơn ngữ đặc biệt có phiên tiếng việt  Các cam kết thời gian làm việc – uptime rõ ràng rành mạch  Tốc độ geocoding nhanh thua mapquest số lượng request nhiều ổn định  Ngoài nguồn tài liệu trực tiếp website Google Map nhiều tài liệu viết nhà phát triển nghiên cứu biên soạn  Bên cạnh đó, trang web tiếng lập trình Stack OverFlow có nhiều thảo luận hay câu hỏi cách sử dụng Google Map  Việc sử dụng google maps API để tích hợp hiển thị đơn giản map website dễ sử dụng 42 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an  Về giá sử dụng tài nguyên Google Map, công bố rõ ràng chia thành nhiều hạng mục lớn, hạng mục nhỏ Người sử dụng dịch vụ tham khảo giá rõ ràng quan sát, theo dõi mức độ sử dụng dịch vụ Nhờ lập kế hoạch phân bổ nguồn lực vốn, quản lý lượt truy cập sử dụng website thơng qua thơng số Google Map  Hằng tháng sử dụng 200$ miễn phí cho dịch vụ mà dùng Nếu 200$ “pay as you go” Sử dụng trả nhiêu tương ứng với tài nguyên sử dụng  Ngồi cịn có nhiều hướng sử dụng dẫn đến từ nhiều tảng khác trang facebook, youtube, blog…  Có thể gọi Google Map ơng tổ dịch vụ geocoding Trong trình tìm hiểu so sánh Ngồi document, thơng tin dịch vụ nhóm cịn tìm hiểu qua luận, nghiên cứu so sánh dịch vụ Và hiển nhiên Google Map dịch vụ mà hầu luận, nghiên cứu so sánh lấy Google Map để so sánh giống chuẩn chung 43 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an Phát triển ứng dụng demo 4.1 Ứng dụng demo đánh dấu địa điểm Với kiến thức tìm hiểu dịch vụ Google Map số kiến thức PHP, MySQL, Javascript, Jquery, Ajax … để xây dựng ứng dụng demo Ứng dụng dùng để lưu lại vị trí (tịa nhà, cơng viên …) vào sở liệu thông qua dịch vụ tìm kiếm địa Google Map Sau lấy liệu lưu sở liệu đánh dấu hiển thị đồ Mục đích: Giúp lưu trữ lại nơi mà lưu ý đến Ngồi cịn có sử dụng hiển thị chi tiết thông tin điểm đánh dấu mà lưu vào sở liệu Để thực ứng dựng demo ứng dụng: 4.1.1 Đăng ký API Key Ứng dụng Maps API sử dụng API key Một key API cho kiểm soát ứng dụng Chúng ta xem lại phần Dịch vụ Google Map 4.1.2 Load đồ Khi có key google cung cấp ta sử dụng key đoạn mã javascripts cặp thẻ script với phương thức callback hàm initMap: Hình 23 Callback Google Map Script Sau tiến hành tạo hàm initMap javascript: Hình 24 Hàm callBack initMap() 44 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an - Center: điểm làm trung tâm đồ Latitude (vĩ độ) Longitude (kinh độ) - Zoom: độ zoom quy định Map load 4.1.3 Markers Markers dùng để xác định điểm đồ đánh dấu địa điểm dựa vĩ độ kinh độ Theo mặc định sử dụng icon google làm hình ảnh lên điểm đánh dấu Sau trường xây dựng new google.maps.Marker: - Position (bắt buộc): quy định tọa độ LatLng điểm đánh dấu - Map: quy định đối tượng đồ đánh dấu thuộc tính khai báo thay cho Markers.setMap(map) - Icon: hình ảnh tùy chọn mà muốn hiển thị thay hình ảnh mặc định Dùng tùy chọn thay cho marker.setIcon(url) - Title (tùy chọn): tiêu đề địa điểm - Draggable: kéo thả markers đồ Nếu TRUE tính động khởi động Hình 25 Markers 4.1.4 Info Windows Infowindows cửa sổ chứa thông tin Thông tin tùy chọn Chúng ta gọi Infowindows.open() để mở cửa sổ Trơng hình ảnh sau: 45 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an Hình 26 InfoWindow 4.1.5 Các kiện Một số đối tượng Maps API thiết kế để đáp ứng với kiện người sử dụng chẳng hạn kiện chuột bàn phím Một đối tượng google.maps.Marker lắng nghe người sử dụng kiện: - click - dbClick - mousedown - mouseover - mouseout 4.1.6 Tiến hành thực ứng dụng a) Cơ sở liệu Bao gồm trường để lưu trữ thông tin địa (address), kinh độ (lat), vĩ độ (lon), ghi địa điểm (note), biểu tượng marker hiển thị đánh dấu map (icon) 46 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an Hình 27 Database b) Khởi tạo Map giao diện Hình 28 Giao diện ứng dụng Sử dụng Place Autocomplete Google Map để hiển thị đồ Sau custom tìm kiếm, tạo chế độ hiển thị markers map (hide/show) tạo form để gửi thông tin địa 47 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an Khi nhập vào tìm kiếm hệ thống Google Map API tự động gợi ý địa mà tìm kiếm Hình 29 AutoComplete SearchBox Chúng ta tiến hành chọn địa phù hợp với địa mà tìm kiếm Thơng tin địa chỉ, tọa độ load đến form Hình 30 Kết tìm kiếm Tiếp theo muốn lưu lại địa nhập vào ghi tên mà địa điểm muốn lưu, với chọn biểu tượng icon mà muốn hiển thị map Ở lựa chọn ghi + icon ảnh Cuối cùng, nhấn submit để tiến hành lưu vào sở liệu đồng thời hiển thị icon đánh dấu đồ 48 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an - Dữ liệu lưu thành công vào sở liệu sau: Hình 31 Kết lưu liệu - Hiển thị icon biểu tượng karaoke đồ Hình 32 Kết hiển thị Markers - Hiển thị thông tin địa điểm lưu di chuyển chuột vào 49 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an Hình 33 Kết thị InfoWindow - Ngồi lự chọn hide tìm kiếm để thị hay ẩn markers có map: Hình 34 Kết Hide 50 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 Kết luận Với mục tiêu nghiên cứu dịch vụ, so sánh chọn lựa xây dựng ứng dụng demo sử dụng dịch vụ geocoding hiệu Đề tài đạt kết cụ thể sau:  Hoàn thành so sánh tổng quan dịch vụ geocoding: Google Map, Here, Mapquest  Lựa chọn dịch vụ Google Map để tiến hành xây dựng demo sản phẩm  Hoàn thành thiết kế sở liệu lưu trữ thơng tin địa điểm  Hồn thành giao diện trang web  Hoàn thành thiết kế xây dựng chức  Ứng dụng:  Tìm kiếm thơng tin địa điểm, gợi ý địa nhập liệu thông qua dịch vụ Google Map API  Tùy chỉnh hiển thị ẩn markers đồ  Trả thông tin địa điểm (kinh độ, vĩ độ) form  Ghi chọn icon với thông tin địa điểm để hiển thị địa điểm đồ Tuy nhiên, mục tiêu đạt đề tài tồn số hạn chế:  Một số đánh tốc độ chưa thực sử dụng tham khảo qua trang web, viết phân tích khác  Giao diện website đơn giản, chưa đầy đủ, không thực chuyên nghiệp 5.2 Hướng phát triển Mặc dù đề tài đạt mục tiêu đề để đề tài hồn thiện ứng dụng vào thực tế, đề tài cần nghiên cứu bổ sung thêm nội dung sau:  Tiến hành nghiên cứu phân tích dịch vụ geocoding chi tiết Đặc biệt phần so sánh  Tiến hành so sánh tốc độ group lớn để có kết thực tế  Thiết kế giao diện chuyên nghiệp 51 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an  Nghiên cứu xây dựng thêm chức khác (xóa markers …), quản lý thông tin  Xây dựng phát triển chế độ bảo mật đưa lên mạng internet 52 Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn Tai lieu Luan van Luan an Do an Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn

Ngày đăng: 07/07/2023, 00:27

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan