私は現在の場所と近くの場所の詳細が表示されますアンドロイドのアプリケーションを開発していますが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コンソール上で利用可能なサーバーやブラウザのキーオプションは表示されません。
誰かがこの問題を解決するのに役立つことを願っています。
を作成せずに場所の詳細を取得するためにhttps://developers.google.com/places/android-api/place-detailsを見てみましょう。 GoogleプレイスAPI_KEYを適切に有効にしたと思います。私は精度を確かめるために2回それをしました。近くの病院をクリックするとGoogleマップと私の現在地が表示されていますが、現在の場所は表示されません。私は何がうまくいかなかったのか理解できません。 @quanlt –
私はただ問題を理解しました。実際にAndroidの制限付きGoogleプレイスAPIウェブサービスを制限していました。それがなぜ機能していなかったのですか?私は開発者ガイドを再び読んだ。ご協力いただきありがとうございます。 @quanlt –