lap trinh google map api tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kin...
MỤC LỤC LỜI NÓI ĐẦU .2 CHƯƠNG 1: GIỚI THIỆU CHUNG 3 CHƯƠNG 2: GOOGLE MAP API .11 CHƯƠNG 3: HỆ THỐNG BẢN ĐỒ TRỰC TUYẾN SỬ DỤNG GOOGLE MAP API .32 TỔNG KẾT 47 LỜI NÓI ĐẦU Như chúng ta đã biết bản đồ từ thời xa xưa giúp con người có thể xác định được phương hướng, vị trí chính xác nơi mình muốn đến, cần đến, giúp cho họ có thể hiểu biết đầy đủ về vùng địa lý mà họ tìm hiểu. Ngày nay với sự giúp đỡ của công nghệ thông tin người ta có thể ngồi tại một chỗ và tìm kiếm chính xác đến một vùng nào đó trên thế giới bằng bản đồ trực tuyến.Hiện nay, bản đồ trực tuyến là một trong những lĩnh vực phát triển mạnh mẽ được hầu hết các nơi trên thế giới xây dựng và Việt Nam không nằm ngoài số đó. Trên thế giới google đã xây dựng được một bản đồ trực tuyến của toàn thế giới và cung cấp các API cho người lập trình để có thể tự xây dựng bản đồ trực tuyến ở đất nước mình. Với sự phát triển mạnh mẽ trong lĩnh vực bản đồ các công ty ở Việt Nam như bamboo, địa danh đã xây dựng cơ sở dữ liệu của mình, hiển thị thông tin dựa trên bản đồ của google. Chúng ứng dụng bởi rất nhiều công nghệ khác nhau như .NET, PHP, JSP…Cùng xu hướng đó tôi đã xây dựng một trang web về lĩnh vực bản đồ trực tuyến cho việc hiển thị thông tin gồm thông tin text, hình ảnh và video của tất cả các thủ đô trên thế giới. Ở đây tôi sử dụng công nghệ .NET trên nền Web 2.0 kết hợp với Google Map API. CHƯƠNG 1: GIỚI THIỆU CHUNG .1.1. Giới thiệu các công nghệ 1.1.1. Bản đồ trực tuyến 1.1.1.1.1 Bản đồ Theo wikipedia Bản đồ là bản vẽ đơn giản miêu tả một không gian, địa điểm và hiển thị những thông số liên quan trực tiếp đến vị trí ấy có liên quan đến khu vực xung quanh. Theo các nhà bản đồ: Bản đồ là sự miêu tả khái quát, thu nhỏ bề mặt trái đất hoặc bề mặt thiên thể khác trên mặt phẳng trong một phép chiếu xác định, nội dung của bản đồ được biểu thị bằng hệ thống ký hiệu quy ước. Bản đồ thường dùng nhất trong địa lý. Theo nghĩa này bản đồ thường có hai chiều mà vẫn biểu diễn một không gian có ba chiều đúng đắn. Môn bản đồ là khoa học và nghệ thuật vẽ bản đồ. 1.1.1.1.2 Bản đồ trực tuyến Theo Trung tâm Thông tin (CIREN thuộc Bộ Tài nguyên - Môi trường) cơ quan cung cấp DV này: Ngoài việc cung cấp thông tin cho người truy cập, hệ bản đồ này còn có ý nghĩa như là cơ sở dữ liệu quan trọng phục vụ hoạt động của các cơ quan Chính phủ, các cơ quan nghiên cứu khoa học và phục vụ việc phổ cập thông tin cộng đồng. DV này của CIREN được thiết lập theo đúng tiêu chuẩn OGC WMS. Do vậy, có thể sử dụng bản đồ trực tuyến VN kết hợp với rất nhiều dịch vụ WMS của các tổ chức và quốc gia trên thế giới. CIREN có hướng dẫn phương pháp kết hợp dịch vụ bản đồ trực tuyến VN với nguồn ảnh vệ tinh của Microsoft Virtual Earth và Yahoo Map. Người sử dụng có thể bổ sung các nguồn dữ liệu của riêng mình trên nền dữ liệu địa lý toàn cầu mà không cần phải có dữ liệu gốc. Đặc biệt, hiện CIREN đang cung cấp một ứng dụng miễn phí là Gaia 3.0 để khai thác dịch vụ WMS. Trong thời gian tới, CIREN cung cấp các đường liên kết tới các dịch vụ WMS và đường link tới các dịch vụ WMS quốc tế. 1.1.2. Công nghệ Web 2.0 Sẽ thật tuyệt với nếu vào một ngày nào đó, chỉ với một chiếc máy tính được cài đặt một hệ điều hành và một trình duyệt web duy nhất mà bạn Mục lục Lời mở đầu Tổng quan Google Map API v3 Giới thiệu công nghệ Các ứng dụng thực tế Cách sử dụng phát triển công nghệ Đăng ký sử dụng Google Map API Load đồ google map trang web cá nhân Lớp phủ lên đồ Markers Polylines Polygon Infowindows Sự kiện Chỉ dẫn đường đồ sử dụng service google Một ứng dụng dẫn đường nhỏ Sử dụng PHP, Mysql, XML với google map xây dựng ứng dụng đánh dấu địa điểm đồ Tạo bảng Xuất XML với PHP Tạo đồ Hướng phát triển ứng dụng Tài liệu tham khảo Lời mở đầu • Từ xưa tới việc thiết lập đồ địa lý cho vùng luôn quan tâm lớn người Nhắc tới đồ ta thường hình dung tới phục vụ cho nhà thám hiểm nhà địa lý, khảo cổ Nhưng không hẳn đồ xây dựng giúp cho nhà nước, cho tất nghiên cứu khoa học, thương nhân Mỗi người dùng có mục đích riêng • Ngày với bùng nổ Internet, có nhiều đồ số xây dựng Nó quan trọng cho người công việc Nhu cầu người ngày lớn, cần đến đồ( bạn thử hình dung đến Hà Nội với kiến trúc đồ tay nào? ) Vì ai, đơn vị, tổ chức nào? cung cấp cho chúng ta? • Google Map cung cấp cho toàn đồ giới Không vậy, API họ cung cấp 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 Giờ Google phát triển nên đến phiên gọi :"Google Map API V3" Tổng Quan Google Map API v3 2.1 Google Map API gì? • Google Maps dịch vụ ứng dụng 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 bật dẫn đường Nó cho phép thấy đồ đường sá, đường cho xe đạp, cho người xe hơi, địa điểm kinh doanh khu vực khắp nơi giới • Map API gì? o Đó phương thức cho phép website B sử dụng dịch vụ đồ site A (gọi Map API) nhúng vào website (site B) Site A google map, site B web site cá nhân tổ chức muốn sử dụng dịch vụ google, rê chuột, room, đánh dấu đồ o Các ứng dụng xây dựng maps nhúng vào trang web cá nhân thông qua thẻ javascripts việc sử dụng API google dễ dàng • Google Map API nâng cấp lên phiên thứ Phiên hỗ trợ không cho máy để bàn truyền thống mà cho thiết bị di động Nhanh nhiều ứng dụng • Điều quan trọng dịch vụ hoàn toàn miễn phí với việc xây dựng ứng dụng nhỏ Trả phí việc sử dụng cho mục đích kinh doanh, doanh nghiệp 2.2 Một số ứng dụng xây dựng • Đánh dấu địa điểm đồ thông tin cho địa điểm: khu vui chơi giải trí, nhà hàng khách sạn, quán ăn ngon, shop quần áo, nữ trang • Chỉ dẫn đường đến địa điểm cần tìm,chỉ dẫn đường giao thông công cộng, địa điểm cung cấp Ở sử dụng service google cung cấp • Khoanh vùng khu vực: trung tâm kinh tế, khu đô thị, khu ô nhiễm • Tình trạng giao thông khu vực Đưa giải pháp Còn nhiều ứng dụng cho phép bạn xây dựng Quan trọng mang lại lợi ích cho người cung cấp dịch vụ người sử dụng dịch vụ Có thể đem lại lợi ích kinh tế ứng dụng áp dụng tốt thực tế! Cách sử dụng phát triển công nghệ • Hoàn toàn mã javascripts 3.1 Đăng ký sử dụng Google map API • Tất ứng dụng Maps API nên tải Maps API sử dụng API key Một key API cho bạn kiểm soát ứng dụng việc google liên lạc với bạn ứng dụng có ích bạn xây dựng Từ có hội phát triển thân • Tạo API key: o Truy cập vào https://code.google.com/apis/console đăng nhập tài khoản gmail o Click vào Services link bên trái menu o Kéo xuống tìm Google Maps API v3 service kích hoạt dịch vụ o Click API Access, API key lên bạn coppy lại để sử dụng Hình 1.1 3.2 Load đồ trang web cá nhân • Khi có key google cung cấp ta sử dụng key đoạn mã javascripts thẻ : • Tạo hàm javascripts: '' function initialize() { var myOptions = { center: new google.maps.LatLng(-34.397, 150.644), zoom: 8, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); } '' • Đầu tiên tạo đối tượng đồ chứa biến khởi tạo đồ var myOptions = { center: new google.maps.LatLng(-34.397, 150.644), zoom: 8, mapTypeId: google.maps.MapTypeId.ROADMAP }; • center: điểm làm trung tâm đồ Latitudes(vĩ độ) Longitudes(kinh độ) Tương tự ta định nghĩa điểm tọa độ Map ta để nằm new google.maps.LatLng(lat,lng) Một điểm xác định vĩ độ kinh độ • zoom: độ zoom quy định Map load • Map type: loại Map hiển thị sau load xong có loại để chọn: ROADMAP, SATELLITE, HYBRID, TERRAIN • Map object: var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); Xác định id html chứa đối tượng Map với tùy chọn "myOptions" • Mã javascripts: '''' html { height: 100% } body { height: 100%; margin: 0; padding: } #map_canvas { height: 100% } src="http://maps.googleapis.com/maps/api/js? key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE"> function initialize() { var myOptions = { center: new google.maps.LatLng(-34.397, 150.644), zoom: 8, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map_can ... ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM KHÓA LUẬN TỐT NGHIỆP NGHIÊN CỨU GOOGLE MAP API VÀ XÂY DỰNG ỨNG DỤNG TRÊN ANDROID Giáo viên hướng dẫn: PGS.TS. VŨ THANH NGUYÊN CH. TRẦN ANH DŨNG Sinh viên thực hiện: NGUYỄN MINH TUẤN TRƯƠNG DUY Lớp : CNPM02 Khoá: 02 TP. Hồ Chí Minh, tháng 1 năm 2012 GVHD: PGS.TS. Vũ Thanh Nguyên SVTH: Nguyễn Minh Tuấn CH. Trần Anh Dũng Trương Duy LỜI MỞ ĐẦU Ngày nay với sự phát triển không ngừng của xã hội thì nhu cầu của con người cũng ngày càng tăng, đặc biệt là nhu cầu về việc sử dụng công nghệ hỗ trợ cho cuộc sống hằng ngày. Nắm bắt được nhu cầu đó mà các công ty không ngừng đổi mới, tạo ra nhiều công nghệ hơn. Trong đó ta thấy nổi bật nhất hiện nay đó là công nghệ di động, các ứng dụng trên di động. Từ ý nghĩa trên nhóm đã quyết định nghiên cứu và xây dựng một ứng dụng áp dụng công nghệ đi động để đơn giản hóa việc tìm đường, tra cứu thông tin trên bản đồ. Với ứng dụng này người sử dụng có thể dễ dàng biết được vị trí của mình, cũng như tìm đường đi và địa điểm một cách nhanh chóng và chính xác tại bất kỳ nơi nào. Ứng dụng đặc biệt thích hợp với khách du lịch vì chỉ cần cài đặt ứng dụng trên chiếc điện thoại của mình là có thể sử dụng được. Khóa luận “Nghiên cứu Google Map Api và xây dựng ứng dụng trên Android” bao gồm 8 chương: Chương 1: Giới thiệu: Giới thiệu khái quát về khóa luận và mục đích của khóa luận. Chương 2: Tổng quan hệ điều hành Android. Chương 3: Kiến trúc và thành phần hệ điều hành Android. Chương 4: Google Map API & các dịch vu Google Map trên Anroid. Chương 5: Giới thiệu phần mềm MapPro. Chương 6: Phân tích thiết kế hệ thống. Chương 7: Thiết kế giao diện. Chương 8: Đánh giá kết quả và kết luận. LỜI CẢM ƠN Trong quá trình thực hiện bài khóa luận này, nhóm đã may mắn nhận được sự giúp đỡ rất nhiều từ quý thầy cô. Trước hết, nhóm xin gửi lời tri ân sâu sắc nhất đến quý thầy cô khoa Công nghệ phần mềm, cũng như quý thầy cô của các khoa và bộ môn trường Đại học Công nghệ thông tin - ĐHQG HCM đã nhiệt tình truyền đạt kiến thức và các kinh nghiệm thực tế, đặc biệt là Thầy PGS.TS Vũ Thanh Nguyên và Thầy Trần Anh Dũng, người đã hết sức quan tâm và nhiệt tình hướng dẫn nhóm hoàn thành bài khóa luận này. Cuối cùng, nhóm xin gửi lời chúc sức khỏe và thành công đến quý thầy cô trường Đại học Công nghệ thông tin. Mặc dù nhóm đã rất cố gắng nhưng trong quá trình làm khóa luận sẽ không tránh khỏi những thiếu sót. Rất mong nhận được sự góp ý quý báu của quý thầy cô và bạn bè để khóa luận được hoàn chỉnh hơn. Thành phố Hồ Chí Minh, ngày 31 tháng 12 năm 2011 Nhóm thực hiện Nguyễn Minh Tuấn – Trương Duy GVHD: PGS.TS. Vũ Thanh Nguyên SVTH: Nguyễn Minh Tuấn CH. Trần Anh Dũng Trương Duy NHẬN XÉT (Của giảng viên hướng dẫn) . . . . . . . . . . . Lập trình với hàm API bằng Visual Basic và Delphi Bạn có thể thực hiện các chức năng với một cửa sổ như Phóng to, Thu nhỏ, Gửi xuống Taskbar, Di chuyển, Chỉnh kích thước hoặc bật nút Start của Windows hay đặt chế độ Standby, chạy Screen Saver thậm chí tắt màn hình máy tính của mình bằng cách gọi hàm API. Chương trình VB dưới đây mô phỏng những việc này. Bạn thiết kế giao diện và các đối tượng như hình dưới đây Caption Name Standby cmdStandby Start cmdStart Minimize cmdMinimize Maximize cmdMaximize Move cmdMove Size cmdSize Close cmdClose Copy đoạn code này và dán vào chương trình của bạn Private Const WM_SYSCOMMAND = &H112 Private Const SC_SCREENSAVE = &HF140& Private Const SC_MINIMIZE = &HF020& Private Const SC_MAXIMIZE = &HF030& Private Const SC_RESTORE = &HF120& Private Const SC_TASKLIST = &HF130& Private Const SC_MOVE = &HF010& Private Const SC_SIZE = &HF000& Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _ (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Dim WDMax As Boolean Private Sub cmdMinimize_Click() SendMessage Form1.hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0 End Sub Private Sub cmdMaximize_Click() If WDMax = True Then SendMessage Form1.hwnd, WM_SYSCOMMAND, SC_RESTORE, 0 WDMax = False Else SendMessage Form1.hwnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0 WDMax = True End If End Sub Private Sub CmdClose_Click() End End Sub Private Sub cmdMove_Click() SendMessage Form1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0 End Sub Private Sub cmdSize_Click() SendMessage Form1.hwnd, WM_SYSCOMMAND, SC_SIZE, 0 End Sub Private Sub cmdStandby_Click() SendMessage Form1.hwnd, WM_SYSCOMMAND, SC_SCREENSAVE, 20 End Sub Private Sub CmdStart_Click() ' Start menu SendMessage Form1.hwnd, WM_SYSCOMMAND, SC_TASKLIST, 0 End Sub o=========)================ END ===============================> Với chương trình này bạn có thể làm được nhiều việc khá thú vị, nhưng tiếc là tôi không tìm ra cách để tắt màn hình và gọi trình bảo vệ màn hình (Screen Saver) bằng VB, do đó tôi sử dụng Borland Delphi 6.0 để thực hiện. Dưới đây là đoạn code bằng Delphi có thể tắt màn hình và chạy Screen Saver. Nếu có thể bạn nên viết chương trình có chức năng đặt biểu tượng vào Systray, sau đó bật một Popup menu để chọn các chức năng như Đóng mở CD-ROM, Tắt màn hình, Chạy Screen Saver đó quả là một chương trình có ích. Delphi Bạn tự thiết kế giao diện, và trên đó bạn đặt 2 Button với Name là Button1 và Button2, Caption tuỳ ý, sau đó click đúp vào một Button để hiện ra cửa sổ soạn thảo và gõ đoạn lệnh sau vào. procedure TForm1.Button1Click(Sender: TObject); begin SendMessage(application.Handle,WM_syscommand,SC_MonitorPower,1); {bạn có thấy số 1 ở gần cuối dòng lệnh trên không ? nó có nghĩa là Tắt màn hình, bạn thay bằng số 0 (không) thì sẽ chuyển về chế độ Text } end; procedure TForm1.Button2Click(Sender: TObject); begin {Tương tự như trên} {1: Standby} {0: Screen Save (chỉ có hiệu lực khi bạn đang sử dụng 1 trình Screen Saver)} SendMessage(application.Handle,WM_syscommand,SC_ScreenSave,0); Mục lục 1. Lời mở đầu 2. Tổng quan về Google Map API v3 1. Giới thiệu về công nghệ 2. Các ứng dụng thực tế 3. Cách sử dụng và phát triển công nghệ 1. Đăng ký sử dụng Google Map API 2. Load bản đồ của google map về trang web cá nhân 3. Lớp phủ lên bản đồ 1. Markers 2. Polylines 3. Polygon 4. Infowindows 4. Sự kiện 5. Chỉ dẫn đường trên bản đồ sử dụng service google 1. Một ứng dụng chỉ dẫn đường nhỏ 4. Sử dụng PHP, Mysql, XML cùng với google map xây dựng ứng dụng đánh dấu các địa điểm trên bản đồ 1. Tạo bảng 2. Xuất ra XML với PHP 3. Tạo bản đồ 4. Hướng phát triển của ứng dụng 5. Tài liệu tham khảo 1. Lời mở đầu • Từ xưa tới nay việc thiết lập một bản đồ địa lý cho một vùng luôn luôn được sự quan tâm lớn đối với con người. Nhắc tới bản đồ ta thường hình dung tới nó chỉ phục vụ cho các nhà thám hiểm các nhà địa lý, khảo cổ. Nhưng không hẳn vậy một bản đồ được xây dựng giúp cho nhà nước, cho tất cả các nghiên cứu khoa học, các thương nhân Mỗi người dùng đều có mục đích riêng của mình. • Ngày nay với sự bùng nổ của Internet, có rất nhiều bản đồ số được xây dựng. Nó rất quan trọng cho con người và công việc. Nhu cầu con người ngày càng lớn, ai cũng cần đến bản đồ( bạn thử hình dung khi đầu tiên đến Hà Nội với kiến trúc như bây giờ nếu không có bản đồ trong tay thì sẽ như thế nào? ). Vì vậy ai, đơn vị, tổ chức nào? sẽ cung cấp cho chúng ta? • Google Map cung cấp cho chúng ta toàn bộ bản đồ của thế giới. Không những vậy, các API họ cung cấp giúp cho các nhà phát triển xây dựng nên các ứng dụng đáp ứng phần nào đó nhu cầu của con người. Giờ đây Google đã phát triển nên đến phiên bản gọi là :"Google Map API V3". 2. Tổng Quan về Google Map API v3 2.1. Google Map API là gì? • Google Maps là một dịch vụ ứng dụng và công nghệ bản đồ trực tuyến trên web miễn phí được cung cấp bởi Google, hỗ trợ nhiều dịch vụ khác của Google nổi bật là dẫn đường. Nó cho phép thấy bản đồ đường sá, đường đi cho xe đạp, cho người đi bộ và xe hơi, và những địa điểm kinh doanh trong khu vực cũng như khắp nơi trên thế giới. • Map API là gì? o Đó là một phương thức cho phép 1 website B sử dụng dịch vụ bản đồ của site A (gọi là Map API) và nhúng vào website của mình (site B). Site A ở đây là google map, site B là các web site cá nhân hoặc tổ chức muốn sử dụng dịch vụ của google, có thể rê chuột, room, đánh dấu trên bản đồ o Các ứng dụng xây dựng trên maps được nhúng vào trang web cá nhân thông qua các thẻ javascripts do vậy việc sử dụng API google rất dễ dàng. • Google Map API đã được nâng cấp lên phiên bản thứ 3. Phiên bản này hỗ trợ không chỉ cho các máy để bàn truyền thống mà cho cả các thiết bị di động. Nhanh hơn và nhiều hơn các ứng dụng. • Điều quan trọng là các dịch vụ hoàn toàn miễn phí với việc xây dựng một ứng dụng nhỏ. Trả phí nếu đó là việc sử dụng cho mục đích kinh doanh, doanh nghiệp. 2.2. Một số ứng dụng có thể xây dựng • Đánh dấu các địa điểm trên bản đồ cùng các thông tin cho địa điểm: các khu vui chơi giải trí, nhà hàng khách sạn, các quán ăn ngon, các shop quần áo, nữ trang • Chỉ dẫn đường đến các địa điểm cần tìm,chỉ dẫn đường giao thông công cộng, có thể là các địa điểm cung cấp như trên. Ở đây sử dụng các service google cung cấp. • Khoanh vùng khu vực: các trung tâm kinh tế, khu đô thị, khu ô nhiễm • Tình trạng giao thông các khu vực Đưa ra các giải pháp có thể Còn rất nhiều ứng dụng cho phép bạn xây dựng. Quan trọng là đều mang lại lợi ích cho người cung cấp dịch vụ và người sử dụng dịch vụ. Có thể đem lại lợi ích kinh tế nếu như ứng dụng áp dụng tốt trong thực tế! 3. Cách sử dụng và phát triển công nghệ • Hoàn toàn bằng các mã javascripts. 3.1 Đăng ký sử dụng Google map API • Tất cả các ứng dụng Mục lục 1. Lời mở đầu 2. Tổng quan về Google Map API v3 1. Giới thiệu về công nghệ 2. Các ứng dụng thực tế 3. Cách sử dụng và phát triển công nghệ 1. Đăng ký sử dụng Google Map API 2. Load bản đồ của google map về trang web cá nhân 3. Lớp phủ lên bản đồ 1. Markers 2. Polylines 3. Polygon 4. Infowindows 4. Sự kiện 5. Chỉ dẫn đường trên bản đồ sử dụng service google 1. Một ứng dụng chỉ dẫn đường nhỏ 4. Sử dụng PHP, Mysql, XML cùng với google map xây dựng ứng dụng đánh dấu các địa điểm trên bản đồ 1. Tạo bảng 2. Xuất ra XML với PHP 3. Tạo bản đồ 4. Hướng phát triển của ứng dụng 5. Tài liệu tham khảo 1. Lời mở đầu • Từ xưa tới nay việc thiết lập một bản đồ địa lý cho một vùng luôn luôn được sự quan tâm lớn đối với con người. Nhắc tới bản đồ ta thường hình dung tới nó chỉ phục vụ cho các nhà thám hiểm các nhà địa lý, khảo cổ. Nhưng không hẳn vậy một bản đồ được xây dựng giúp cho nhà nước, cho tất cả các nghiên cứu khoa học, các thương nhân Mỗi người dùng đều có mục đích riêng của mình. • Ngày nay với sự bùng nổ của Internet, có rất nhiều bản đồ số được xây dựng. Nó rất quan trọng cho con người và công việc. Nhu cầu con người ngày càng lớn, ai cũng cần đến bản đồ( bạn thử hình dung khi đầu tiên đến Hà Nội với kiến trúc như bây giờ nếu không có bản đồ trong tay thì sẽ như thế nào? ). Vì vậy ai, đơn vị, tổ chức nào? sẽ cung cấp cho chúng ta? • Google Map cung cấp cho chúng ta toàn bộ bản đồ của thế giới. Không những vậy, các API họ cung cấp giúp cho các nhà phát triển xây dựng nên các ứng dụng đáp ứng phần nào đó nhu cầu của con người. Giờ đây Google đã phát triển nên đến phiên bản gọi là :"Google Map API V3". 2. Tổng Quan về Google Map API v3 2.1. Google Map API là gì? • Google Maps là một dịch vụ ứng dụng và công nghệ bản đồ trực tuyến trên web miễn phí được cung cấp bởi Google, hỗ trợ nhiều dịch vụ khác của Google nổi bật là dẫn đường. Nó cho phép thấy bản đồ đường sá, đường đi cho xe đạp, cho người đi bộ và xe hơi, và những địa điểm kinh doanh trong khu vực cũng như khắp nơi trên thế giới. • Map API là gì? o Đó là một phương thức cho phép 1 website B sử dụng dịch vụ bản đồ của site A (gọi là Map API) và nhúng vào website của mình (site B). Site A ở đây là google map, site B là các web site cá nhân hoặc tổ chức muốn sử dụng dịch vụ của google, có thể rê chuột, room, đánh dấu trên bản đồ o Các ứng dụng xây dựng trên maps được nhúng vào trang web cá nhân thông qua các thẻ javascripts do vậy việc sử dụng API google rất dễ dàng. • Google Map API đã được nâng cấp lên phiên bản thứ 3. Phiên bản này hỗ trợ không chỉ cho các máy để bàn truyền thống mà cho cả các thiết bị di động. Nhanh hơn và nhiều hơn các ứng dụng. • Điều quan trọng là các dịch vụ hoàn toàn miễn phí với việc xây dựng một ứng dụng nhỏ. Trả phí nếu đó là việc sử dụng cho mục đích kinh doanh, doanh nghiệp. 2.2. Một số ứng dụng có thể xây dựng • Đánh dấu các địa điểm trên bản đồ cùng các thông tin cho địa điểm: các khu vui chơi giải trí, nhà hàng khách sạn, các quán ăn ngon, các shop quần áo, nữ trang • Chỉ dẫn đường đến các địa điểm cần tìm,chỉ dẫn đường giao thông công cộng, có thể là các địa điểm cung cấp như trên. Ở đây sử dụng các service google cung cấp. • Khoanh vùng khu vực: các trung tâm kinh tế, khu đô thị, khu ô nhiễm • Tình trạng giao thông các khu vực Đưa ra các giải pháp có thể Còn rất nhiều ứng dụng cho phép bạn xây dựng. Quan trọng là đều mang lại lợi ích cho người cung cấp dịch vụ và người sử dụng dịch vụ. Có thể đem lại lợi ích kinh tế nếu như ứng dụng áp dụng tốt trong thực tế! 3. Cách sử dụng và phát triển công nghệ • Hoàn toàn bằng các mã javascripts. 3.1 Đăng ký sử dụng Google map API • Tất cả các ứng dụng Maps API nên tải Maps API sử dụng một API key. Một key ... -122.4469157); var mapOptions = { zoom: 12, center: haightAshbury, mapTypeId: google. maps.MapTypeId.TERRAIN }; map = new google. maps .Map( document.getElementById( "map_ canvas"), mapOptions); google. maps.event.addListener (map, ... center: myLatLng, mapTypeId: google. maps.MapTypeId.ROADMAP }; var map = new google. maps .Map( document.getElementById( "map_ canvas"), myOptions); google. maps.event.addListener (map, 'click', function(event)... 4, center: myLatlng, mapTypeId: google. maps.MapTypeId.ROADMAP, } var map = new google. maps .Map( document.getElementById( "map_ canvas"), myOptions); var marker = new google. maps.Marker({ position: