Danh mục

Làm chủ Grails: Các dịch vụ Grails và bản đồ Google

Số trang: 39      Loại file: pdf      Dung lượng: 231.11 KB      Lượt xem: 18      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 10,000 VND Tải xuống file đầy đủ (39 trang) 0

Báo xấu

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Hòa trộn công nghệ bên ngoài vào trong một ứng dụng Grails Scott Davis , Tổng Biên tập, AboutGroovy.com Tóm tắt: Scott Davis cho bạn biết làm cách nào bạn có thể nhúng các bản đồ vào một ứng dụng Grails sử dụng những dịch vụ Web và APIs sẵn có miễn phí trong bộ cài đặt mới nhất này của Làm chủ Grails. Ông sử dụng ứng dụng mẫu lập kế hoạch-chuyến đi từ những cài đặt trước và đưa nó tới mức tiếp theo bằng mã địa lí, Các bản đồ Google, và những dịch vụ Grails....
Nội dung trích xuất từ tài liệu:
Làm chủ Grails: Các dịch vụ Grails và bản đồ Google Làm chủ Grails: Các dịch vụ Grails và bản đồ GoogleHòa trộn công nghệ bên ngoài vào trong một ứng dụng GrailsScott Davis , Tổng Biên tập, AboutGroovy.comTóm tắt: Scott Davis cho bạn biết làm cách nào bạn có thể nhúng các bản đồ vàomột ứng dụng Grails sử dụng những dịch vụ Web và APIs sẵn có miễn phí trongbộ cài đặt mới nhất này của Làm chủ Grails. Ông sử dụng ứng dụng mẫu lập kếhoạch-chuyến đi từ những cài đặt trước và đưa nó tới mức tiếp theo bằng mã địa lí,Các bản đồ Google, và những dịch vụ Grails.Tôi đã xây dựng một ứng dụng lập kế hoạch-chuyến đi từ bài viết đầu tiên trongloạt bài này. Giờ khung làm việc Người điều khiển-Khung nhìn-Mô hình (Model-View-Controller (MVC)) cơ bản đó đang ở đây, ta sẵn sàng để hòa trộn với nhữngkĩ thuật bên ngoài. Cụ thể, ta sẽ thêm một bản đồ. Tôi có thể nói, Tôi đang đặtmột chuyến đi từ Denver tới Raleigh, với những điểm dừng ở San Jose và Seattledọc đường đi, nhưng một bản đồ sẽ giúp mô tả chuyến đi tốt hơn. Bạn có thể biếtrằng Seattle và Raleigh ở những phía đối diện nhau của nước Mỹ, nhưng một bảnđồ giúp bạn hình dung khoảng cách giữa hai thành phố này.Cho bạn một ý tưởng ban đầu về ứng dụng gì sẽ làm ở phần cuối của bài viết này,hãy vào trang http://maps.google.com và nhập mã IATA DEN trong hộp tìm kiếm.Bạn nên kết thúc ở Sân bay Quốc tế Denver, như được biểu diễn trong Hình 1.(Biết thêm về những mã IATA, xem bài viết của tháng trước.)Hình 1. Sân bay Denver, nhờ Các bản đồ của GoogleBên cạnh việc hiển thị các sân bay của Mỹ bạn tạo một bảng HTML, lập kế hoạch -chuyến đi cũng sẽ vẽ được các sân bay trên một bản đồ. Tôi sẽ sử dụng API Cácbản đồ Google miễn phí trong bài viết này. Bạn có thể sử dụng API Các bản đồYahoo! miễn phí hoặc bất kỳ cái nào khác (xem Tài nguyên). Một khi bạn hiểunhững điều cơ bản về bản đồ Web trực tuyến, bạn sẽ hiểu rằng các API khác nhaucó thể hoán đổi cho nhau một cách hợp lí. Trước khi bạn có thể ánh xạ một phầncủa giải pháp, bạn cần hiểu làm thế nào để một chuỗi ba kí tự đơn giản như DENbiến đổi thành một điểm trên bản đồMã địa líKhi bạn nhập DEN vào Các bản đồ Google, ứng dụng thực hiện một phép biến đổinhỏ đằng sau. Bạn có thể nghĩ tới những địa phương về mặt địa chỉ đường phốnhư Đường 123 Main, nhưng các bản đồ Google cần một điểm vĩ độ/kinh độ đểhiển thị nó trên bản đồ. Hơn nữa bắt buộc bạn cung cấp điểm vĩ độ/kinh độ củamình, nó dịch các địa chỉ người dùng có thể đọc được vào những vĩ độ/kinh độthay cho bạn. Phép biến đổi này được gọi là mã địa lí (geocoding) (xem Tàinguyên).Về bài viết nàyGrails là một khung làm việc phát triển Web hiện đại mà hòa trộn với các kỹ thuậtJava™ quen thuộc như Spring và Hibernate với các thực hành đương thời như quyước qua cấu hình. Ghi vào Groovy, Grails cho bạn sự tích hợp liền một mạch vớimã Java của bạn trong khi việc thêm một cách mềm dẻo và linh động của mộtngôn ngữ tập lệnh. Sau khi bạn học Grails, bạn sẽ không bao giờ nhìn việc pháttriển Web lại theo cách tương tự.Một phép biến đổi tương tự xảy ra khi bạn lướt Web. Về kỹ thuật, cách duy nhấtđể liên lạc với một máy chủ Web từ xa là địa chỉ IP của máy chủ cung cấp. Maythay, bạn không cần nhập địa chỉ IP của mình. Bạn nhập một URL thân thiện vàotrình duyệt Web của bạn, và nó thực hiện việc gọi máy chủ Hệ thống Tên Miền(Domain Name System (DNS)). Máy chủ DNS đổi URL thành địa chỉ IP tươngứng, và trình duyệt thực hiện kết nối HTTP tới máy chủ từ xa. Tất cả điều này làtrong suốt với người dùng. DNS thực hiện Web vô cùng dễ dàng để sử dụng.Những trình sinh mã địa lí (geocoder) thực hiện việc tương tự cho các ứng dụngbản đồ dựa trên Web.Tìm kiếm Web nhanh trên trình sinh mã địa kí miễn phí mang lại một số khả năngphù hợp với nhu cầu mã hóa địa lí của những người lập kế hoạch chuyến đi. CảGoogle và Yahoo! cung cấp các dịch vụ mã địa lý như một phần tiêu chuẩn củacác API của họ, nhưng với ứng dụng này, tôi sẽ sử dụng dịch vụ mã địa lý miễnphí được cung cấp trên geonames.org (xem Tài nguyên). RESTful API của nó chophép tôi chỉ ra rằng tôi đang cung cấp một mã IATA thay vì một giới hạn tìmkiếm-văn bản chung chung. Tôi không có gì chống lại các cư dân của Ord, Ned.,nhưng tôi quan tâm nhất là Sân bay Quốc tế Chicago OHare.Nhập URLhttp://ws.geonames.org/search?name_equals=den&fcode=airp&style=full vàotrình duyệt Web của bạn. Bạn nên xem XML trả về được trình bày trong Ví dụ 1:Ví dụ 1. XML trả về từ yêu cầu mã địa lý 1 Denver International Airport 39.8583188 -104.6674674 5419401 USUnited StatesSAIRPspot, building, farmairport DEN,KDEN1655NACOColorado031Denver CountyDENKDENAmerica/DenverTham số name_equals trong URL bạn nhập vào là mã IATA cho sân bay. Nó chỉlà một phần của URL mà cần bị thay đổi cho mỗi truy vấn. fcode=airp chỉ ra rằngmã đặc trưng bạn đang tìm kiếm là một sân bay. Tham số style — short, medium,long, hoặc full ...

Tài liệu được xem nhiều: