Places Service

Lớp PlacesService

Lớp google.maps.places.PlacesService

Chứa các phương thức liên quan đến việc tìm kiếm địa điểm và truy xuất thông tin chi tiết về một địa điểm.

Truy cập bằng cách gọi const {PlacesService} = await google.maps.importLibrary("places").
Xem Thư viện trong Maps JavaScript API.

PlacesService
PlacesService(attrContainer)
Tham số: 
Tạo một phiên bản mới của PlacesService để hiển thị thông tin ghi nhận quyền tác giả trong vùng chứa được chỉ định.
findPlaceFromPhoneNumber
findPlaceFromPhoneNumber(request, callback)
Tham số: 
Giá trị trả về:  Không có
Truy xuất danh sách địa điểm dựa trên số điện thoại. Trong hầu hết các trường hợp, danh sách kết quả chỉ có một mục. Tuy nhiên, nếu yêu cầu không rõ ràng, hệ thống có thể trả về nhiều kết quả. PlaceResult được truyền đến lệnh gọi lại là các tập hợp con của PlaceResult đầy đủ. Ứng dụng của bạn có thể nhận được PlaceResult chi tiết hơn cho từng địa điểm bằng cách gọi PlacesService.getDetails và truyền PlaceResult.place_id cho địa điểm mong muốn.
findPlaceFromQuery
findPlaceFromQuery(request, callback)
Tham số: 
Giá trị trả về:  Không có
Truy xuất danh sách các địa điểm dựa trên một chuỗi truy vấn. Trong hầu hết các trường hợp, danh sách kết quả chỉ có một mục. Tuy nhiên, nếu yêu cầu không rõ ràng, hệ thống có thể trả về nhiều kết quả. PlaceResult được truyền đến lệnh gọi lại là các tập hợp con của PlaceResult đầy đủ. Ứng dụng của bạn có thể nhận được PlaceResult chi tiết hơn cho từng địa điểm bằng cách gọi PlacesService.getDetails và truyền PlaceResult.place_id cho địa điểm mong muốn.
getDetails
getDetails(request, callback)
Tham số: 
Giá trị trả về:  Không có
Truy xuất thông tin chi tiết về địa điểm được xác định bằng placeId đã cho.
nearbySearch
nearbySearch(request, callback)
Tham số: 
Giá trị trả về:  Không có
Truy xuất danh sách các địa điểm gần một vị trí cụ thể, dựa trên từ khoá hoặc loại. Bạn phải luôn chỉ định vị trí bằng cách truyền các tham số LatLngBounds hoặc locationradius. PlaceResult được truyền đến lệnh gọi lại là các tập hợp con của PlaceResult đầy đủ. Ứng dụng của bạn có thể nhận được PlaceResult chi tiết hơn cho từng địa điểm bằng cách gửi yêu cầu Chi tiết về địa điểm truyền PlaceResult.place_id cho địa điểm mong muốn. Bạn có thể dùng đối tượng PlaceSearchPagination để tìm nạp các trang kết quả khác (giá trị rỗng nếu đây là trang kết quả cuối cùng hoặc nếu chỉ có một trang kết quả).
textSearch
textSearch(request, callback)
Tham số: 
Giá trị trả về:  Không có
Truy xuất danh sách các địa điểm dựa trên một chuỗi truy vấn (ví dụ: "pizza ở New York" hoặc "cửa hàng giày gần Ottawa"). Bạn không bắt buộc phải sử dụng các tham số vị trí; khi bạn chỉ định vị trí, kết quả chỉ thiên về kết quả ở gần chứ không bị giới hạn ở những địa điểm trong khu vực. Sử dụng textSearch khi bạn muốn tìm kiếm địa điểm bằng một chuỗi tuỳ ý và trong trường hợp bạn không muốn giới hạn kết quả tìm kiếm ở một vị trí cụ thể. Bạn có thể dùng đối tượng PlaceSearchPagination để tìm nạp các trang kết quả khác (giá trị rỗng nếu đây là trang kết quả cuối cùng hoặc nếu chỉ có một trang kết quả).

Giao diện PlaceDetailsRequest

google.maps.places.PlaceDetailsRequestgiao diện

Một truy vấn Chi tiết về địa điểm sẽ được gửi đến PlacesService.

placeId
Loại:  string
Mã địa điểm của Địa điểm mà bạn đang yêu cầu cung cấp thông tin chi tiết.
fields optional
Loại:  Array<string> optional
Các trường sẽ được đưa vào phản hồi chi tiết, bạn sẽ phải trả phí cho các trường này. Nếu bạn không chỉ định trường nào hoặc truyền ['ALL'], thì tất cả các trường có sẵn sẽ được trả về và tính phí (không nên dùng cách này cho các hoạt động triển khai sản xuất). Để xem danh sách các trường, hãy xem PlaceResult. Bạn có thể chỉ định các trường lồng nhau bằng đường dẫn dấu chấm (ví dụ: "geometry.location").
language optional
Loại:  string optional
Giá trị nhận dạng ngôn ngữ cho ngôn ngữ mà bạn muốn nhận thông tin chi tiết. Xem danh sách ngôn ngữ được hỗ trợ.
region optional
Loại:  string optional
Mã khu vực của người dùng. Điều này có thể ảnh hưởng đến những bức ảnh được trả về và có thể ảnh hưởng đến những thứ khác. Mã khu vực chấp nhận giá trị gồm 2 ký tự ccTLD ("miền cấp cao nhất"). Hầu hết mã ccTLD đều giống với mã ISO 3166-1, ngoại trừ một số trường hợp đáng chú ý. Ví dụ: ccTLD của Vương quốc Anh là "uk" (.co.uk) trong khi mã ISO 3166-1 của quốc gia này là "gb" (về mặt kỹ thuật là cho thực thể "Vương quốc Anh và Bắc Ireland").
sessionToken optional
Loại:  AutocompleteSessionToken optional
Mã tham chiếu duy nhất dùng để kết hợp yêu cầu chi tiết với một phiên tự động hoàn thành.

Giao diện FindPlaceFromPhoneNumberRequest

google.maps.places.FindPlaceFromPhoneNumberRequestgiao diện

Yêu cầu tìm địa điểm từ cụm từ tìm kiếm sẽ được gửi đến PlacesService.findPlaceFromPhoneNumber.