Поэтому я пытаюсь создать приложение для Android, где API выбора мест является обязательным.Для начала я создал проект в консоли разработчика, включил выставление счетов за этот проект, а также создал ключ API.
И затем вставил этот ключ API в раздел meta-data
моего манифеста (внутриapplication
tag).
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_place_api" />
</application>
После этого я также включил новый SDK мест в свой build.gradle(app)
dependencies {
implementation 'com.google.android.libraries.places:places-compat:1.1.0'
}
и создал действие для реализации этого средства выбора мест.API:
public class maps extends AppCompatActivity {
int PLACE_PICKER_REQUEST = 999;
public static Place place;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
try {
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
startActivityForResult(builder.build(maps.this), PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_PICKER_REQUEST) {
if (resultCode == RESULT_OK) {
place = PlacePicker.getPlace(data, this);
String toastMsg = String.format("Place: %s", place.getAddress());
Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show();
}
}
}
}
После выполнения всех этих шагов, когда я пытаюсь вызвать это действие с намерением из моего MainActivity.class
, вот что я получаю:
2019-05-12 08:07:57.106 2818-3899/? E/Volley: [171] BasicNetwork.performRequest: Unexpected response code 403 for https://www.googleapis.com/placesandroid/v1/placePicker?key=AIzaSyCz-bC6nazJur-gHEgVoZMujFDyVvsXXXX
2019-05-12 08:07:57.110 2818-20254/? E/Places: Places API for Android does not seem to be enabled for your app. See https://developers.google.com/places/android/signup for more details.
Это страннопотому что я уже включил Places API
для Android.Что мне теперь делать?