2015-07-16 17 views
17

Tôi đang gặp sự cố với API Google Địa điểm của Google - tính năng tự động hoàn tất. Tôi sử dụng cùng một khóa mà tôi đã sử dụng cho API Google Maps của Android (và trong tài liệu, nó được viết là ok). Dưới đây là định nghĩa của tôi trong manifest:API Google Địa điểm của Google, getAutocompletePredictions trả lại trạng thái 'PLACES_API_ACCESS_NOT_CONFIGURED'

<meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="mykey"/> 

Nhưng thông điệp getAutocompletePredictions lợi nhuận 'PLACES_API_ACCESS_NOT_CONFIGURED' như trạng thái.

Đây là mã Java của tôi:

GoogleApiClient googleApiClient = new GoogleApiClient.Builder(context) 
     .addApi(Places.GEO_DATA_API) 
     .addApi(Places.PLACE_DETECTION_API) 
     .addConnectionCallbacks(this) 
     .addOnConnectionFailedListener(this) 
     .build(); 
googleApiClient.connect(); 

LatLngBounds latLngBounds = new LatLngBounds.Builder(). 
     include(SphericalUtil.computeOffset(latlon, RADIUS, 0)). 
     include(SphericalUtil.computeOffset(latlon, RADIUS, 90)). 
     include(SphericalUtil.computeOffset(latlon, RADIUS, 180)). 
     include(SphericalUtil.computeOffset(latlon, RADIUS, 270)).build(); 

PendingResult<AutocompletePredictionBuffer> result = Places.GeoDataApi.getAutocompletePredictions(googleApiClient, constraint.toString(), latLngBounds, null); 

AutocompletePredictionBuffer autocompletePredictions = result.await(Config.DATA_TIMEOUT, TimeUnit.MILLISECONDS); 

Status status = autocompletePredictions.getStatus(); 
if (status.isSuccess()) { 
    Iterator<AutocompletePrediction> iterator = autocompletePredictions.iterator(); 
    while (iterator.hasNext()) { 
     AutocompletePrediction prediction = iterator.next(); 
     //... do stuff here ... 
    } 
} 
else { 
    Log.d(TAG, status.getStatusMessage()); 
} 

autocompletePredictions.release(); 
googleApiClient.disconnect(); 

Cảm ơn trước

+0

Bạn có bật Google Địa điểm API cho Android trong bảng điều khiển dành cho nhà phát triển không? Nó không phải là API giống như bản đồ. Và bạn cũng nên kiểm tra bằng chứng xác thực rằng quyền truy cập API công khai của bạn vẫn ở đó. Tôi đã có vấn đề này ngày hôm qua và chìa khóa của tôi chỉ biến mất – andrei

+0

Cảm ơn bạn @schopy vấn đề chính cùng ở đây – enver

+0

Tôi đang có một loại tương tự của vấn đề, nhưng không chính xác như nhau. http://stackoverflow.com/questions/31640783/geodataapi-getautocompletepredictions-not-working. Bất kỳ ai, vui lòng trợ giúp. –

Trả lời

41

Bật API Google Địa điểm dành cho Android trong phát triển giao diện điều khiển và kiểm tra trên trang thông tin rằng chìa khóa của bạn vẫn còn hiện diện

+0

Cảm ơn bạn rất nhiều, tôi lãng phí toàn bộ của tôi sau khi điều này. – Genutek

14

Từng bước Giải pháp mà tôi theo dõi:

  • J ust đi đến https://console.developers.google.com/

  • mở dự án của bạn và bấm vào Thư viện từ các tab còn lại

  • Bây giờ trong API Mobile làm bấm vào API Google Địa điểm dành cho AndroidENABLE api

enter image description here

+0

Cảm ơn bro .. @ Kapil Rajput –

+0

Tôi đã làm điều này, vấn đề là, 'PLACES_API_ACCESS_NOT_CONFIGURED', nhưng ApiKey đã có! –

1

googleApiClient.connect(); nên được gọi trong phương thức onMapReady của giao diện OnMapReadyCallback.

0

Tôi nghĩ rằng bạn đã cố gắng tạo điều kiện cho API Google Địa điểm dành cho Android

Enable này cũng nó hoạt động. Bạn có thể tìm thấy điều này bên dưới API Google Địa điểm dành cho Android

Google Places API Web Service 
Các vấn đề liên quan