GOOGLE API LÀ GÌ

Share:

Để sử dụng những dịch vụ của Google bạn cần tạo 1 thông tin tài khoản mới(project service) bên trên https://console.developers.google.com.

Bạn đang đọc: Google api là gì

Service Accounts xác thực đối tượng truy cập Google API’s bằng phương pháp sử dụng OAuth bên trên danh nghĩa là một ứng dụng web gắng vì là 1 người dùng. Tức là nó sử dụng chứng chỉ tài khoản dịch vụ thương mại của áp dụng để chứng thực.

Trước khi chế tạo request truy cập API, bắt buộc phải có 1 access token bằng phương pháp sử dụng các tài khoản thương mại dịch vụ đã được hội chứng nhận. Request này là POST request với những params như grant-type với JWT(JSON web Token) vẫn đăng nhập bởi key.

Các các loại tham số cấp trước tiên là 1 jet-bearer (chỉ bắt buộc 1 access token nhưng không bắt buộc refresh token). Param thứ hai là JWT chứa tin tức xác thực tài khoản trong chuỗi mã hóa được định hình trước chứa tiêu đề, tập các yêu cầu(claim set) cùng chữ ký. Tiêu đề định nghĩa thuật toán signin được áp dụng trong vấn đề signing JWT, claim phối chứa địa chỉ cửa hàng email của tài khoản dịch vụ, phạm vi, thời gian hết hạn... Chữ ký là thành phần gồm chữ ký kết của tiêu đề cùng claim set

Sau khi sinh sản request tới máy chủ ủy quyền, chúng ta nhận được một access token kéo dãn ít nhất là một trong những giờ. Sử dụng access token này, chúng ta cũng có thể truy cập vào Google APIs theo phong cách sau : sử dụng user’s credential, cách thức như hình tiếp sau đây :

*

Tiến trình bên trên yêu cầu ứng dụng phải tạo và ký kết hiệu mã hóa JWT"s, rất dễ dàng để phạm sai lạc nghiêm trọng tác động rất cao tới sự an ninh của ứng dụng. Nạm vào kia tất cả rất có thể được triển khai bởi việc sử dụng những thư viện client . Ruby chứa gem google_api_client cho câu hỏi lấy `access token, tạo ra các yêu mong để truy vấn vào API với phân tích kết quả.

Dưới đây là đoạn mã để truy cập Google API"s áp dụng Google Service Account.

# Initialize the clientclient = Google::APIClient.new(application_name: "Service tài khoản demo", application_version: "0.0.1")# load & decrypt private keykey = Google::APIClient::KeyUtils.load_from_pkcs12("path/to/key/file", "notasecret")# generate request body toàn thân for authorizationclient.authorization = Signet::OAuth2::Client.new( :token_credential_uri => "https://accounts.google.com/o/oauth2/token", :audience => "https://accounts.google.com/o/oauth2/token", :scope => "https://www.googleapis.com/auth/calendar", :issuer => "", :signing_key => key)# fetch access tokenclient.authorization.fetch_access_token!# load API definitionservice = client.discovered_api("calendar", "v3")# access API by using clientclient.execute(...)Nếu chạm chán phải lỗi invalid grant vào khi truy vấn API thì hãy đảm bảo rằng thời gian hệ thống của bạn trong sync (sử dụng NTP service) và áp dụng đúng cặp public/private key.

II. Google maps API

1. Tổng quan

1.1. Google bản đồ API là gì?

Google Map là 1 dịch vụ ứng dụng vào công nghệ bạn dạng đồ trực tuyến trên web miễn tầm giá được cung cấp bởi Google, hỗ trợ nhiều dịch vụ thương mại khác của Google đặc biệt là dò đường và chỉ đường; hiển thị bản đồ con đường sá, những tuyến đường buổi tối ưu cho từng các loại phương tiện, biện pháp bắt xe cộ và đưa tuyến cho các loại phương tiện nơi công cộng (xe bus, xe khách ...), và những địa điểm (kinh doanh, trường học, căn bệnh viện, cây ATM...) trong khu vực cũng tương tự khắp chỗ trên chũm giới.

Map API là gì?

Là một phương thức có thể chấp nhận được 1 website B áp dụng dịch vụ phiên bản đồ của website A (gọi là bản đồ API) với nhúng vào website của bản thân (site B). Site A ở đấy là google map, site B là các website cá thể hoặc tổ chức triển khai muốn sử dụng dịch vụ thương mại của google (di chuột, room, ghi lại trên bản đồ…)

Các vận 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 vì thế việc sử dụng API google rất dễ dàng dàng.

Google bản đồ API đang được nâng cấp lên phiên bản v3 ko chỉ cung ứng cho những máy nhằm bàn truyền thống lịch sử mà cho cả các vật dụng di động; các ứng dụng nhanh hơn và nhiều hơn thế nữa .

Xem thêm: Xác Định 4 Cặp Đấu Tứ Kết Bóng Đá Asiad 2018, Đội Nào Vào

Các dịch vụ hoàn toàn miễn tổn phí với câu hỏi xây dựng một ứng dụng nhỏ. Trả giá tiền nếu sẽ là việc sử dụng cho mục tiêu kinh doanh, doanh nghiệp.

1.2. Một số ứng dụng của Google maps API

Đánh vệt các vị trí trên bản đồ kèm theo tin tức cho vị trí đó : khu chơi nhởi giải trí, nhà hàng quán ăn khách sạn, cây ATM, căn bệnh viện, ngôi trường học,… bất cứ địa điểm nào bạn muốnChỉ đi đường đến các vị trí cần tìm(đường buổi tối ưu và nhiều option khác),chỉ dẫn đường giao thông công cộng, có thể là những địa điểm hỗ trợ như trên. Ở đây sử dụng các service google cung cấp.Khoanh vùng quần thể vực: những trung chổ chính giữa kinh tế, quần thể đô thị, quần thể ô nhiễm…Tình trạng giao thông các khu vực… tự đó chuyển ra các giải pháp…

1.3. Sinh sản 1 Google bản đồ đơn giản

1.3.1. Chế tác 1 API Key

Truy cập vào https://code.google.com/apis/console và đăng nhập bằng thông tin tài khoản gmail của mình.Click the APIs và auth -> APIs.Kéo xuống bên dưới tìm Google Maps JavaScript API v3 cùng kích hoạt thương mại & dịch vụ bằng câu hỏi click vào button gửi trạng thái tự OFF quý phái ON.Click API Access -> Create new Browser key..., một API key vẫn hiện lên và các bạn sẽ coppy lại để sử dụng.
*

1.3.2. Lấy kinh độ, vĩ độ để hiển thị phiên bản đồ

Truy cập vào http://www.latlong.net/ cùng nhập vị trí cần tìm.

1.3.3. Hiển thị bạn dạng đồ

Lớp phủ(overlays) là các đối tượng người sử dụng trên bạn dạng đồ, được xác định bởi tọa vĩ độ độ/ khiếp độ.

Các loại lớp che :

Marker : xác định một điểm trên bạn dạng đồ hoặc khắc ghi địa điểm dựa vào vĩ độ cùng kinh độ, hoàn toàn có thể được hiển thị bởi icon (hình ảnh) tùy chỉnh của người tiêu dùng ví dụ như icon bên dưới đây:

*

Polyline : chuỗi những đường trực tiếp trên bạn dạng đồ.

Polygon : chuỗi những đường thẳng trên bản đồ và những khối "closed" (tô màu cho 1 khối kín các điểm)

Circle & Rectangle : con đường tròn và hình chữ nhật.

Info Windows : hiển thị nội dung trong 1 popup ballon ở bên trên của map.

Custom overlays

2.1. Showroom 1 marker

add marker vào map bằng cách sử dụng method setMap() :

var marker=new google.maps.Marker( position:myCenter, );marker.setMap(map);position : bắt buộc, công cụ tọa độ LatLng của điểm được tấn công dấu. (ở đó là tọa độ của đổi mới myCenter)2.2. Hiệu ứng đến Marker

var marker=new google.maps.Marker( position:myCenter, animation:google.maps.Animation.BOUNCE );marker.setMap(map);animation: cách thức chuyển hễ của icon của điểm tấn công dấu. CÓ 2 biện pháp : DRAG (đứng yên), bounce (dao đụng theo quy trình lên - xuống).2.3. Icon sửa chữa cho Marker

var marker=new google.maps.Marker( position:myCenter, icon:"pinkball.png" );marker.setMap(map);icon(tùy chọn): hình hình ảnh tùy lựa chọn mà bạn có nhu cầu hiển thị thay thế sửa chữa hình hình ảnh mặc định. Dùng tùy lựa chọn này thay thế cho marker.setIcon(link đến hình hình ảnh trong thư mục), ví dụ mang lại icon:"pinkball.png" -> tác dụng :

*

2.4. Polyline

Một Polyline là 1 trong những đường được vẽ để nối 1 loạt các tọa độ(các điểm chỉ định và hướng dẫn trước (ví dụ : lộ trình của 1 chuyến đi, 1 khoanh vùng địa lý... )

Các nằm trong tính của một Polyline :

path : quy định ví dụ 1 số điểm (kinh độ - vĩ độ) cho dòngstrokeColor : màu sắc cho chiếc (màu định dạng format: "#FFFFFF")strokeOpacity : độ mờ đục của cái (là giá bán trị trong tầm 0.0 và 1.0)strokeWeight : xác định độ rộng của loại (tính theo pixel)editable : xác minh quyền sửa đổi của tín đồ dùng so với dòng (true / false)

// tư tưởng 1 trip: stavanger-amsterdam-londonvar myTrip = ;var flightPath = new google.maps.Polyline( //xác định những điểm đề xuất nối trên bạn dạng đồ path:myTrip, // màu sắc cho mẫu : màu xanh da trời lục strokeColor:"#0000FF", // độ đậm : 0.8 strokeOpacity:0.8, // phạm vi line : 2px strokeWeight:2);-> tác dụng :

*

2.5. Polygon

Polygon tương tự như như polyline nhưng bao gồm thêm tính năng khu vực (xác định 1 tập hợp các điểm chế tạo thành 1 khối kín)

Thuộc tính giống như như polyline nhưng tất cả thêm 2 trực thuộc tính sau:

fillColor : hướng đẫn màu của khu vực được xác minh (màu format : "#FFFFFF")fillOpacity : độ mờ đục của vùng xác minh (giá trị trong khoảng 0.0 -> 1.0)

var myTrip = ;var flightPath = new google.maps.Polygon( path:myTrip, strokeColor:"#0000FF", strokeOpacity:0.8, strokeWeight:2, fillColor:"#0000FF", fillOpacity:0.4);-> công dụng :

*

2.5. Circle

Các nằm trong tính :

center : xác minh trung trọng điểm của vòng tròn

radius : nửa đường kính của mặt đường tròn (mét)

strokeColor : màu mang đến đường viền (định dạng : "#FFFFFF")

strokeOpacity : độ mờ đục của đường viền (giá trị trong khoảng 0.0 -> 1.0)

strokeWeight : độ rộng của mặt đường viền (px)

fillColor : hướng đẫn màu của khu vực vựcbên trong mặt đường tròn (màu định dạng : "#FFFFFF")

fillOpacity : độ mờ đục của vùng xác định (giá trị trong vòng 0.0 -> 1.0)

editable : xác định quyền chỉnh sửa của bạn dùng đối với dòng (true / false)

var myCity = new google.maps.Circle( center:amsterdam, radius:40000, strokeColor:"#0000FF", strokeOpacity:0.8, strokeWeight:2, fillColor:"#0000FF", fillOpacity:0.4);-> tác dụng :

*

2.6. InfoWindow

show 1 InfoWindow là một trong những đoạn text cho một marker:

var infowindow = new google.maps.InfoWindow( // ngôn từ của InfoWindow content:"Hello World!" );infowindow.open(map,marker);-> tác dụng :

Bài viết liên quan