Googleapis là gì

  -  

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

Bạn đang xem: Googleapis là gì

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

Trước khi chế tạo request truy vấn API, bắt buộc phải có một 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 triệu chứng nhận. Request này là POST request với các params như grant-type cùng JWT(JSON website Token) vẫn đăng nhập bằng key.

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

Sau khi tạo nên request tới máy chủ ủy quyền, họ nhận được một access token kéo dài ít nhất là 1 trong giờ. áp 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 : áp dụng user’s credential, phương thức như hình dưới đây :

*

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

Dưới đây là đoạn mã để truy vấn Google API"s sử 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 and decrypt private keykey = Google::APIClient::KeyUtils.load_from_pkcs12("path/to/key/file", "notasecret")# generate request 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 => "123456-abcdef
developer.gserviceaccount.com", :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 mặt phải lỗi invalid grant trong khi truy cập API thì hãy bảo vệ rằng thời gian hệ thống của chúng ta trong sync (sử dụng NTP service) và áp dụng đúng cặp public/private key.

II. Google bản đồ API

1. Tổng quan

1.1. Google maps API là gì?

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

Map API là gì?

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

Các ứng dụng xây dựng bên trên maps được nhúng vào trang web cá nhân thông qua các thẻ javascripts vì thế việc thực hiện API google rất giản đơn dàng.

Google maps API đã được tăng cấp lên phiên bạn dạng v3 không chỉ cung cấp cho những máy để bàn truyền thống lâu đời mà cho tất cả các sản phẩm di động; các ứng dụng cấp tốc hơn và nhiều hơn .

Xem thêm: Sự Thật Về Binomo Lừa Đảo Như Thế Nào? Binomo Có Rút Được Tiền Không? Binomo Lừa

Các dịch vụ trọn vẹn miễn giá tiền với bài toán xây dựng một áp dụng nhỏ. Trả phí tổn nếu chính là việc thực hiện cho mục đích kinh doanh, doanh nghiệp.

1.2. Một số trong những ứng dụng của Google map API

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

1.3. Tạo 1 Google map đơn giản

1.3.1. Chế tạo ra 1 API Key

Truy cập vào https://code.google.com/apis/console cùng đăng nhập bằng thông tin tài khoản gmail của mình.Click the APIs & 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 vấn đề click vào button chuyển trạng thái từ OFF sang trọng ON.Click API Access -> Create new Browser key..., một API key đang hiện lên và bạn sẽ coppy lại nhằm sử dụng.
*

1.3.2. đem kinh độ, vĩ độ nhằm hiển thị bản đồ

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

1.3.3. Hiển thị phiên bản đồ

Lớp phủ(overlays) là các đối tượng người dùng trên phiên bản đồ, được khẳng định bởi tọa vĩ độ độ/ tởm độ.

Các các loại lớp phủ :

Marker : xác minh một điểm trên phiên bản đồ hoặc lưu lại địa điểm dựa trên vĩ độ cùng kinh độ, rất có thể được hiển thị bằng icon (hình ảnh) thiết lập của người dùng ví dụ như icon bên dưới đây:

*

Polyline : chuỗi các đường thẳng trên phiên bản đồ.

Polygon : chuỗi các đường trực tiếp trên bản đồ và các khối "closed" (tô màu cho 1 khối bí mật các điểm)

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

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

Xem thêm: Arcana Là Gì ? (Từ Điển Anh Nghĩa Của Từ Arcana, Từ Arcana Là Gì

Custom overlays

2.1. địa chỉ cửa hàng 1 marker

add marker vào map bằng phương pháp sử dụng method setMap() :

var marker=new google.maps.Marker( position:myCenter, );marker.setMap(map);position : bắt buộc, điều khoản tọa độ LatLng của điểm được tiến công dấu. (ở đấy là tọa độ của thay đổi myCenter)2.2. Hiệu ứng mang đế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 rượu cồn của icon của điểm tấn công dấu. CÓ 2 giải pháp : DRAG (đứng yên), tỷ lệ thoát (dao cồn theo hành 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 chọn mà bạn có nhu cầu hiển thị thay thế hình hình ảnh mặc định. Cần sử dụng tùy lựa chọn này thay thế cho marker.setIcon(link đến hình ảnh trong thư mục), ví dụ đến icon:"pinkball.png" -> tác dụng :

*

2.4. Polyline

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

Các trực thuộc tính của một Polyline :

path : quy định rõ ràng 1 số điểm (kinh độ - vĩ độ) cho dòngstrokeColor : color cho dòng (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ới 1.0)strokeWeight : khẳng định độ rộng của dòng (tính theo pixel)editable : khẳng định quyền chỉnh sửa của bạn dùng đối với dòng (true / false)

// khái niệm 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 phiên bản đồ path:myTrip, // color cho chiếc : greed color lục strokeColor:"#0000FF", // độ đậm : 0.8 strokeOpacity:0.8, // phạm vi line : 2px strokeWeight:2);-> công dụng :

*

2.5. Polygon

Polygon giống như như polyline nhưng tất cả thêm tính năng khu vực (xác định 1 tập hợp những điểm tạo nên thành 1 khối kín)

Thuộc tính tương tự như như polyline nhưng 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 định (màu định dạng : "#FFFFFF")fillOpacity : độ mờ đục của vùng xác minh (giá trị trong tầm 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 thuộc tính :

center : xác định trung trung khu 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 vò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 format : "#FFFFFF")

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

editable : xác minh quyền sửa đổi của bạn dùng so 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);-> kết quả :

*

2.6. InfoWindow

show 1 InfoWindow là 1 trong đoạn text cho 1 marker:

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