1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu google maps api và ứng dụng

57 9 0

Đ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

Thông tin cơ bản

Tiêu đề Tìm Hiểu Google Maps API Và Ứng Dụng
Tác giả Trần Thị Hoài
Người hướng dẫn TS. Cao Thanh Sơn
Trường học Trường Đại Học Vinh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2017
Thành phố Nghệ An
Định dạng
Số trang 57
Dung lượng 1,89 MB

Nội dung

TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN - TRẦN THỊ HOÀI ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU GOOGLE MAPS API VÀ ỨNG DỤNG Nghệ An, 01/2017 Đồ án tốt nghiệp Đại học TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN - ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU GOOGLE MAPS API VÀ ỨNG DỤNG Sinh viên thực hiện: Mã số sinh viên: Trần Thị Hoài 1251071538 Giáo viên hướng dẫn: TS Cao Thanh Sơn Nghệ An, 01/2017 Trần Thị Hoài – Lớp: 53K1 - CNTT Đồ án tốt nghiệp Đại học LỜI CẢM ƠN Lời em muốn gửi lời cảm ơn biết ơn chân thành tới tất người hỗ trợ, giúp đỡ em trình thực đồ án Trước hết, em xin gửi lời cảm ơn đến thầy cô khoa Công Nghệ Thông Tin tạo điều kiện hỗ trợ, giảng dạy, giúp đỡ em trình học tập làm đồ án tốt nghiệp, đặc biệt thầy giáo TS Cao Thanh Sơn tận tình hướng dẫn, nhận xét, giúp đỡ để em hồn thành tốt đề tài đồ án Nhân đây, em xin kính chúc quý Thầy, Cô giáo sức khỏe tiếp tục đạt nhiều thành công nghiên cứu giảng dạy, chúc khoa Công Nghệ Thông Tin ngày phát triển đạt nhiều thành tích cao Em xin gửi lời biết ơn sâu sắc đến gia đình bạn bè sát cánh, động viên em chặng đường qua tới Mặc dù cố gắng kiến thức hạn chế nên khơng tránh khỏi thiếu sót q trình thực đề tài Vì em mong nhận góp ý để em hồn thiện đề tài đồ án tốt nghiệp Em xin chân thành cảm ơn! Nghệ An, ngày tháng năm 2017 Sinh viên thực Trần Thị Hoài Trần Thị Hoài – Lớp: 53K1 - CNTT Đồ án tốt nghiệp Đại học DANH MỤC VIẾT TẮT API Application Program Interface CSDL Cơ sở liệu PHP Personal Home Page Lat Latitudes Lng Longtitudes URL Uniform Resource Locator Trần Thị Hoài – Lớp: 53K1 - CNTT Đồ án tốt nghiệp Đại học MỤC LỤC LỜI CẢM ƠN LỜI NÓI ĐẦU Lí chọn đề tài Bố cục đề tài CHƢƠNG GIỚI THIỆU VỀ GOOGLE MAP API 10 1.1 Tổng quan 10 1.1.1 Giới thiệu Google Map lịch sử phát triển 10 1.1.2 Google Map API gì? 11 1.2 Cách tạo đồ Web với Google Maps API 12 1.2.1 Các yêu cầu 12 1.2.2 Các kiện 13 1.2.3 Cách tạo Google API – Marker Info Windows 14 1.3 Cách sử dụng phát triển công nghệ 15 1.3.1 Đăng kí sử dụng Google Map API 15 1.3.2 Tải đồ trang cá nhân 15 1.3.3 Kinh độ vĩ độ (Latitudes Longtitudes) 16 1.3.4 Lớp phủ đồ (Overlays) 16 1.3.5 Đánh dấu đồ (Marker) 17 1.3.6 Polyline 17 1.3.7 Circle 18 1.3.8 Info Windows 18 CHƢƠNG TỔNG QUAN VỀ PHP VÀ MYSQL 19 2.1 Tổng quan PHP 19 2.1.1 PHP gì? 19 2.1.2 Đặc điểm 20 2.1.3 Cú pháp PHP 20 2.1.4 Xuất giá trị trình duyệt 21 2.1.5 Khái niệm biến, chuỗi PHP 21 2.1.6 Các cấu PHP………………………………………………22 Trần Thị Hoài – Lớp: 53K1 - CNTT trúc Đồ án tốt nghiệp Đại học 2.2 Tổng quan hệ quản trị sở liệu MySQL 26 2.2.1 Giới thiệu MySQL 26 2.2.2 Các phát biểu SQL 28 CHƢƠNG ỨNG DỤNG CỦA GOOGLE MAP API 30 3.1 Vẽ đa giác giác đồ 30 3.1.1 Mô tả 30 3.1.2 Ví dụ 30 3.2 Vẽ hình chữ nhật 33 3.2.1 Mô tả 33 3.2.2 Ví dụ 33 3.3 Vẽ hình trịn 35 3.3.1 Mô tả 35 3.3.2 Ví dụ 36 3.4 Đánh dấu đồ (Marker) 39 3.4.1 Mô tả 39 3.4.2 Ví dụ 39 3.5 Biểu tượng đồ 41 3.5.1 Mô tả ………………………… 41 3.5.2 Ví dụ 41 3.6 Info Window 43 3.7 Tạo mặt nạ biểu tượng đơn giản……………………………………………44 3.8 Hiển thị quãng đường từ vị trí Googla Map API……………………46 3.9 Ví dụ với kết nối sở liệu…………………………………………….50 KẾT LUẬN 56 TÀI LIỆU THAM KHẢO 56 Trần Thị Hoài – Lớp: 53K1 - CNTT Đồ án tốt nghiệp Đại học Trần Thị Hoài – Lớp: 53K1 - CNTT Đồ án tốt nghiệp Đại học LỜI NĨI ĐẦU Lí chọn đề tài Từ xa xưa, đồ giúp người xác định phương hướng, vị trí xác muốn đến giúp họ hiểu biết đầy đủ vùng đất muốn tìm hiểu Việc thiết lập đồ địa lí cho vùng đất ln ln quan tâm lớn người Ngày nay, với bùng nổ Internet, có nhiều đồ trực tuyến xây dựng Bản đồ trở thành phần quan trọng cho người công việc Nhu cầu người ngày lớn, cần đến đồ Câu hỏi đặt là: ai, đơn vị, tổ chức cung cấp đồ cho chúng ta? Để trả lời câu hỏi này, tổ chức Google Map cung cấp cho toàn đồ giới Thêm vào đó, dựa vào hỗ trợ thư viện API giúp cho nhà phát triển xây dựng nên ứng dụng đáp ứng phần nhu cầu người công việc liên quan đến đồ, dò đường Với phát triển mạnh mẽ lĩnh vực đồ công ty Việt Nam, trang web địa danh xây dựng sở liệu mình, hiển thị thông tin dựa đồ Google Các công nghệ khác ứng dụng đồ NET, PHP, JSP,… Nắm bắt xu hướng đó, em chọn tìm hiểu, nghiên cứu số ứng dụng Google Map API kết hợp PHP MySQL để làm đồ án tốt nghiệp Bố cục đề tài Đồ án trình bày chương, bao gồm : Chƣơng Giới thiệu Google Map API Chương tập trung giới thiệu tổng quan Google Map API, bao gồm lịch sử phát triển, định nghĩa liên quan số thao tác Google Map API Qua giúp hiểu rõ Google Map API tiền đề cho ứng dụng chương_3 Chƣơng Tổng quan PHP MySQL Chương tập trung tìm hiểu số thao tác thường sử dụng lập trình web với PHP MySQL Thơng qua kiến thức đó, áp dụng để làm số ứng dụng liên quan đến sở liệu dùng Google Map API Trần Thị Hoài – Lớp: 53K1 - CNTT Đồ án tốt nghiệp Đại học Chƣơng Một số ứng dụng Google Map API Mục đích chương trình bày số ứng dụng Google Map API, số ví dụ có sở liệu sử dụng ngơn ngữ lập trình PHP Trần Thị Hồi – Lớp: 53K1 - CNTT Đồ án tốt nghiệp Đại học CHƢƠNG GIỚI THIỆU VỀ GOOGLE MAP API Google Maps dịch vụ web đồ miễn phí Google, cung cấp đa dạng loại hình thơng tin địa lý Google Maps có sẵn API Javascript giúp người dùng tùy chỉnh đồ hiển thị chúng trang web Một giao diện lập trình ứng dụng (API) giao diện mà hệ thống máy tính hay ứng dụng cung cấp cho phép yêu cầu dịch vụ tạo từ chương trình máy tính khác, và/hoặc cho phép liệu trao đổi qua lại chúng Nội dung chương chủ yếu tập trung giới thiệu khái niệm Google Maps API dùng JavaScripts để thao tác chúng, phần trình bày mục 1.1 1.2 Sau hiểu biết số kiến thức bản, tìm hiểu thành phần quan trọng liên quan Google Maps API marker, polyline, polygon, trình bày chi tiết mục 1.3 1.1 Tổng quan 1.1.1 Giới thiệu Google Map lịch sử phát triển Google Maps (trước Google Local) công nghệ dịch vụ ứng dụng đồ web phát triển Google, cung cấp nhiều dịch vụ dựa đồ, bao gồm trang web Google Maps (maps.google.com), Google Ride Finder, Google Transit đồ nhúng bên thứ ba thông qua Google Maps API Nó cung cấp đồ đường phố, tuyến đường phục vụ du lịch bộ, xe hơi, xe đạp, giao thông công cộng địa điểm kinh doanh cho nhiều quốc gia khắp giới Hình ảnh vệ tinh Google Maps không cập nhật theo thời gian thực, tần suất cập nhật khoảng vài tháng Google Maps ban đầu chương trình viết ngơn ngữ C++ thiết kế hai anh em người Đan Mạch Lars Jens Rasmussen cơng ty có trụ sở Sydney, Australia tên Where Technologies Phiên thiết kế để người sử dụng tải cách riêng rẽ sau cơng ty thiết kế lại thành sản phẩm hoàn toàn dựa web Google quản lý thay đổi phương pháp phân phối Tháng 10 năm 2004, công ty Google mua lại chuyển thành trang web ứng dụng Google Maps Ứng dụng lần công bố Blog Google vào ngày 08 tháng 02 năm 2005 Ban đầu, hỗ trợ người sử dụng trình duyệt Internet Explorer Trần Thị Hồi – Lớp: 53K1 - CNTT 10 Đồ án tốt nghiệp Đại học Hình 3.5 Vẽ biểu tượng đồ 3.6 Info Window Một nội dung hiển thị InfoWindow (thường văn hình ảnh) nằm cửa sổ bật lên phía đồ, địa điểm định Thơng thường đính kèm cửa sổ thơng tin để đánh dấu, đính kèm cửa sổ thông tin đến vĩ độ / kinh độ cụ thể, mơ tả ví dụ thêm cửa sổ thông tin (Info Window) Nói rộng ra, cửa sổ thơng tin loại lớp phủ Trần Thị Hoài – Lớp: 53K1 - CNTT 43 Đồ án tốt nghiệp Đại học Info windows #map { height: 100%; } html, body { height: 100%; margin: 0; padding: 0; } function initMap() { var uluru = {lat: -25.363, lng: 131.044}; var map = new google.maps.Map(document.getElementById('map'), { zoom: 4, center: uluru }); var contentString = ''+ ''+ ''+ 'Uluru'+ ''+ '

Uluru, also referred to as Ayers Rock, is a large ' + 'sandstone rock formation in the southern part of the '+ 'Northern Territory, central Australia It lies 335 km (208 mi) '+ Trần Thị Hoài – Lớp: 53K1 - CNTT 44 Đồ án tốt nghiệp Đại học 'south west of the nearest large town, Alice Springs; 450 km '+ '(280 mi) by road Kata Tjuta and Uluru are the two major '+ 'features of the Uluru - Kata Tjuta National Park Uluru is '+ 'sacred to the Pitjantjatjara and Yankunytjatjara, the '+ 'Aboriginal people of the area It has many springs, waterholes, '+ 'rock caves and ancient paintings Uluru is listed as a World '+ 'Heritage Site.

'+ '

Attribution: Uluru, '+ 'https://en.wikipedia.org/w/index.PHP?title=Uluru '+ '(last visited June 22, 2009).

'+ ''+ ''; var infowindow = new google.maps.InfoWindow({ content: contentString }); var marker = new google.maps.Marker({ position: uluru, map: map, title: 'Uluru (Ayers Rock)' }); marker.addListener('click', function() { infowindow.open(map, marker); }); } Trần Thị Hoài – Lớp: 53K1 - CNTT 45 Đồ án tốt nghiệp Đại học Hình 3.6 Info Window 3.7 Tạo biểu tƣợng mặt nạ đơn giản Để hiển thị biểu tượng dạng vector dựa điểm đánh dấu thông qua đối tượng biểu tượng đen với đường dẫn mong muốn để sở hữu biểu tượng marker Ví dụ tạo biểu tượng đường dẫn vector xác định trước Custom Marker Symbols #map { height: 100%; Trần Thị Hoài – Lớp: 53K1 - CNTT 46 Đồ án tốt nghiệp Đại học } html, body { height: 100%; margin: 0; padding: 0; } * FROM polygon 3.9.3 Tạo đồ Simple Polygon #map { height: 100%; } html, body { height: 100%; margin: 0; padding: 0; } function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 5, mapTypeId: 'terrain' }); var triangleCoords = [ ]; var bermudaTriangle = new google.maps.Polygon({ paths: triangleCoords, strokeColor: '#FF0000', strokeOpacity: 0.8, strokeWeight: 2, fillColor: '#FF0000', fillOpacity: 0.35 }); bermudaTriangle.setMap(map); } Trần Thị Hoài – Lớp: 53K1 - CNTT 54 Đồ án tốt nghiệp Đại học Giao diện ứng dụng sau: Hình 3.9 Vẽ đa giác với tọa độ đỉnh lấy từ bảng polygon Sau thay đổi tham số bảng polygon, nội dung trang web hiển thị sau: Hình 3.10 Giao diện đa giác đồ Trần Thị Hoài – Lớp: 53K1 - CNTT 55 Đồ án tốt nghiệp Đại học KẾT LUẬN Đề tài cung cấp kiến thức Google Maps API, tích hợp ngơn ngữ lập trình PHP hệ quản trị sở liệu MySQL triển khai số ứng dụng Google Maps API Do mặt hạn chế thời gian kiến thức, đề tài cịn nhiều sai sót thiếu chi tiết, mong đóng góp thầy/cơ bạn để báo cáo hoàn thiện Hướng phát triển đề tài: Đánh dấu địa điểm đồ thơng tin cho vị trí: khu vui chơi, giải trí, nhà hàng khách sạn, cửa hàng quần áo… Chỉ dẫn đường đến địa điểm cần tìm, dẫn giao thơng, địa điểm cung cấp Service Google Xây dựng sở liệu hoàn chỉnh với nhiều thông tin liệu đồ Thêm chức đánh dấu đồ, nhập thông tin cần thiết sau cập nhật vào sở liệu, điểm đánh dấu tự động cập nhật Như hướng phát triển tương lai ứng dụng lớn Ngày với phát triển thiết bị di động với thiết bị định vị GPS, ứng dụng Google Maps API phát triển thiết bị Trần Thị Hoài – Lớp: 53K1 - CNTT 56 Đồ án tốt nghiệp Đại học TÀI LIỆU THAM KHẢO [1] Gabriel Svennerberg, Beginning Google Maps API 3, 2016 [2] Google-Maps, http: //xn thnglogia-p2a56t433m.vn/ [3] Cổng thông tin viblo, https://viblo.asia/ [4] Lập trình PHP – Tổng quan ngơn ngữ SQL MySQL, http://devpro.edu.vn/ [5] Phạm Hữu Khang, PHP bản, Bài giảng điện tử [6] Code Sample, https://developers.google.com/ [7] Cổng thơng tin webcheatsheet: http://webcheatsheet.com/ [8] Bách khoa tồn thư mở Wikipedia, https://vi.wikipedia.org Trần Thị Hoài – Lớp: 53K1 - CNTT 57 ... animation: kiểu hiệu ứng cho marker 1.3 Cách sử dụng phát triển công nghệ 1.3.1 Đăng kí sử dụng Google Map API Để sử dụng Google Maps API, nên tải Maps API sử dụng API key Tạo khóa API sau: - Truy... cách sử dụng Google Maps Tháng năm 2005, Google phát hành Google Maps API [2] Google Map dịch vụ ứng dụng vào công nghệ đồ trực tuyến web miễn phí cung cấp Google, hỗ trợ nhiều dịch vụ khác Google. .. Đại học CHƢƠNG ỨNG DỤNG CỦA GOOGLE MAP API Chương giới thiệu API Google cung cấp cách thức sử dụng Google Map API sử dụng rộng rãi trang web làm lĩnh vực đồ Cùng với kiến thức tìm hiểu học hỏi

Ngày đăng: 01/08/2021, 10:52

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Gabriel Svennerberg, Beginning Google Maps API 3, 2016 [2]. Google-Maps, http: //xn--thnglogia-p2a56t433m.vn/ Sách, tạp chí
Tiêu đề: Beginning Google Maps API 3
[5]. Phạm Hữu Khang, PHP căn bản, Bài giảng điện tử [6]. Code Sample, https://developers.google.com/ Sách, tạp chí
Tiêu đề: PHP căn bản
[3]. Cổng thông tin viblo, https://viblo.asia/ Link
[4]. Lập trình PHP – Tổng quan về ngôn ngữ SQL và MySQL, http://devpro.edu.vn/ Link
[7]. Cổng thông tin webcheatsheet: http://webcheatsheet.com/ Link
[8]. Bách khoa toàn thư mở Wikipedia, https://vi.wikipedia.org Link

HÌNH ẢNH LIÊN QUAN

Hình 1.1. Google Maps - Tìm hiểu google maps api và ứng dụng
Hình 1.1. Google Maps (Trang 12)
Hình 1.1. Biểu tượng khi đánh dấu trên bản đồ - Tìm hiểu google maps api và ứng dụng
Hình 1.1. Biểu tượng khi đánh dấu trên bản đồ (Trang 16)
Bảng 2.2. Kiểu dữ liệu numeric - Tìm hiểu google maps api và ứng dụng
Bảng 2.2. Kiểu dữ liệu numeric (Trang 28)
Hình 3.2. Vẽ hình chữ nhật trên mặt bản đồ - Tìm hiểu google maps api và ứng dụng
Hình 3.2. Vẽ hình chữ nhật trên mặt bản đồ (Trang 35)
Hình 3.3. Các đường tròn trên mặt bản đồ - Tìm hiểu google maps api và ứng dụng
Hình 3.3. Các đường tròn trên mặt bản đồ (Trang 39)
Hình 3.4. Đánh dấu trên bản đồ - Tìm hiểu google maps api và ứng dụng
Hình 3.4. Đánh dấu trên bản đồ (Trang 41)
Hình 3.5. Vẽ biểu tượng trên bản đồ - Tìm hiểu google maps api và ứng dụng
Hình 3.5. Vẽ biểu tượng trên bản đồ (Trang 43)
Hình 3.6. InfoWindow - Tìm hiểu google maps api và ứng dụng
Hình 3.6. InfoWindow (Trang 46)
Hình 3.7. Custom Marker Simpols - Tìm hiểu google maps api và ứng dụng
Hình 3.7. Custom Marker Simpols (Trang 48)
3.9.1. Tạo bảng - Tìm hiểu google maps api và ứng dụng
3.9.1. Tạo bảng (Trang 52)
Bảng 3.1. Bảng Polygon - Tìm hiểu google maps api và ứng dụng
Bảng 3.1. Bảng Polygon (Trang 52)
Hình 3.9. Vẽ đa giác với các tọa độ đỉnh được lấy từ bảng polygon - Tìm hiểu google maps api và ứng dụng
Hình 3.9. Vẽ đa giác với các tọa độ đỉnh được lấy từ bảng polygon (Trang 55)
Sau khi thay đổi tham số trong bảng polygon, nội dung trang web hiển thị như sau:  - Tìm hiểu google maps api và ứng dụng
au khi thay đổi tham số trong bảng polygon, nội dung trang web hiển thị như sau: (Trang 55)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w