18

Tôi đang tạo một ứng dụng Android nhất định yêu cầu người dùng chọn một địa điểm. Tôi đang lập kế hoạch cho người dùng google places API.Link: https://developers.google.com/places/android/Trình hiển thị API Google Địa điểm Chỉ một số Loại Địa điểm nhất định

API này cung cấp cho cách tốt nhất để làm điều đó thông qua Bộ chọn địa điểm. https://developers.google.com/places/android/placepicker

Bây giờ giả sử tôi muốn chỉ hiển thị vị trí của người dùng về loại thực phẩm (nhà hàng, khách sạn, v.v ...). Sử dụng API trình duyệt địa điểm có thể thực hiện bằng cách thêm thuộc tính "type = restraunts" vào yêu cầu.

Có cách nào để chỉ hiển thị các địa điểm của một số loại nhất định bằng Trình chọn địa điểm của Google cho Android không?

+0

cuối cùng bạn có đến bất kỳ giải pháp nào cho điều này không? Tôi đang mắc kẹt với cùng một vấn đề. – Ramesh

+1

Không. Nó không phải là có thể thông qua API android, tôi giả sử. Những người của Google phụ trách API này không quan tâm đủ để trả lời. Có lẽ bạn nên xem xét các API địa điểm khác. Hoặc làm việc theo cách với API trình duyệt. –

+0

Có một yêu cầu tính năng mở cho rằng, với sự tham gia của nó có thể giúp đẩy nó về phía trước. https://issuetracker.google.com/issues/35826944 – meh

Trả lời

2

Điều này vẫn không thể thực hiện được (ngày 14 tháng 9 năm 2015).

Đây là open issue.

(thông tin sao chép từ related post, và xác minh lại)

5

Chúng tôi là vào năm 2017 và dường như tính năng này vẫn chưa được thực hiện.

Mặc dù vậy, bạn có thể kiểm tra (các) loại của địa điểm đã chọn trên hoạt độngĐọc lại và sử dụng nó. Trong trường hợp của tôi, tôi muốn ứng dụng chỉ chấp nhận Bệnh viện và các dịch vụ có liên quan, vì vậy, đây là mã:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
//... 
boolean isAnHospital = false; 
selectedplace = PlacePicker.getPlace(this, data); 
for (int i : selectedplace.getPlaceTypes()) { 
    if (i == Place.TYPE_DOCTOR || i == Place.TYPE_HEALTH || i == Place.TYPE_HOSPITAL) { 
         isAnHospital = true; 
         break; 
        } 
       } 

if(isAnHospital){ 
    //Right type of place 
}else{ 
    //Tell to the user to select an appropriate place 
     }   

Hy vọng nó sẽ giúp ích theo cách nào đó. Xin lỗi vì tiếng anh xấu.

Các vấn đề liên quan