2016-10-27 15 views
0

私は現在の場所と近くの場所の詳細が表示されますアンドロイドのアプリケーションを開発していますがGoogleプレイスAPI。

Iプロジェクトを作成し、console.developers.google.com/apisからGoogleの場所APIキーを取得しました

場所の詳細を除いてすべてがうまくいきます。このエラーが発生しています。このエラーを解決できませんでした。エラーメッセージスクリーンショットを追加しました Error here

アンドロイド向けGoogleプレイスとウェブサービスAPI用Googleプレイスを有効にしました。まだ運がありません。プレイスの詳細検索コードのスニペットですここで

private void ShowNearbyPlaces(List<HashMap<String, String>> nearbyPlacesList) { 
    for (int i = 0; i < nearbyPlacesList.size(); i++) { 
     //Log.d("onPostExecute","Entered into showing locations"); 
     MarkerOptions markerOptions = new MarkerOptions(); 
     HashMap<String, String> googlePlace = nearbyPlacesList.get(i); 
     double lat = Double.parseDouble(googlePlace.get("lat")); 
     //Log.d("onPostExecute",lat+""); 
     double lng = Double.parseDouble(googlePlace.get("lng")); 
     //Log.d("onPostExecute",lng+""); 
     String placeName = googlePlace.get("place_name"); 
     Log.d("onPostExecute",placeName); 
     String vicinity = googlePlace.get("vicinity"); 
     Log.d("onPostExecute",vicinity); 

     String reference = googlePlace.get("reference"); 
     Log.d("onPostExecute",reference); 

     placeDetailsUrl = "https://maps.googleapis.com/maps/api/place/details/json?reference="; 
     placeDetailsUrl+=reference; 

     StringBuilder sb = new StringBuilder(placeDetailsUrl); 
     sb.append("&sensor=false"); 
     sb.append("&key=API_KEY"); 
     // Creating a new non-ui thread task to download Google place details 
     PlacesTask placesTask = new PlacesTask(); 

     // Invokes the "doInBackground()" method of the class PlaceTask 
     placesTask.execute(sb.toString()); 
     Log.d("onPostExecute",sb.toString()); 

     LatLng latLng = new LatLng(lat, lng); 
     markerOptions.position(latLng); 
     markerOptions.title(placeName + " : " + vicinity); 
     mMap.addMarker(markerOptions); 
     markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); 
     //move map camera 
     mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); 
     mMap.animateCamera(CameraUpdateFactory.zoomTo(11)); 
    } 
} 

は、キーとセンサーと場所の詳細情報を検索するためのサンプルのリンクです:https://maps.googleapis.com/maps/api/place/details/json?reference=CmRRAAAAWJCg5jPBI1kI4dISUrbklGFJFDaFXw_LdwNrxwZ26DxKoaGtS20rOK8bVtgWffurXfF3jAp4zU-2ULkEhcLAkOyCEy0I5etHB10Kp58j3juQz0yBT94ZRW1I1JefyhxrEhBMOCy9wn48medqeIpbmxP5GhQWG3zDLPPrnEU6c1N476Vd0rQpqw&sensor=false&key=API_KEY

私は記事のほとんどは、サーバーのキーまたはブラウザのキーを使用するように助言することに気づきました。しかし、私はapiコンソール上で利用可能なサーバーやブラウザのキーオプションは表示されません。

誰かがこの問題を解決するのに役立つことを願っています。

答えて

0

公開鍵を公開しないでください。後で削除する必要があります。

私はあなたが正しくGoogleプレイスサービスを有効にしなかったと思います。

https://developers.google.com/places/web-service/get-api-keyにアクセスし、キーを取得してプロジェクトを選択します。あなたは数分待ってから新しいAPIキーを使ってやり直してください。

、私は質問からAPI_KEYを削除した独自のasynctask

+0

を作成せずに場所の詳細を取得するためにhttps://developers.google.com/places/android-api/place-detailsを見てみましょう。 GoogleプレイスAPI_KEYを適切に有効にしたと思います。私は精度を確かめるために2回それをしました。近くの病院をクリックするとGoogleマップと私の現在地が表示されていますが、現在の場所は表示されません。私は何がうまくいかなかったのか理解できません。 @quanlt –

+0

私はただ問題を理解しました。実際にAndroidの制限付きGoogleプレイスAPIウェブサービスを制限していました。それがなぜ機能していなかったのですか?私は開発者ガイドを再び読んだ。ご協力いただきありがとうございます。 @quanlt –

関連する問題