Я хочу использовать Google Maps в своем приложении.Я уже настроил свой ключ API с помощью отпечатка пальца отладки, и все работает нормально, когда я запускаю MapsActivity в качестве первого или второго действия.Но я получаю ошибку аутентификации, когда пытаюсь запустить Activity с того места, где я хочу ее запустить.
- Запуск MapsActivity -> OK
- Запуск Activtiy A-> Запуск MapActivity -> OK
- Запуск Activtiy A-> Запуск Activtiy B -> Запуск MapActivity -> Сбой
Это MapActivity, которое я использую:
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
private EventLocation mLocation;
LatLng sydney;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
sydney = new LatLng(-34, 151);
MarkerOptions mOptions = new MarkerOptions().position(sydney).title("Marker in Sydney");
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(mOptions.getPosition(), 15));
mMap.addMarker(mOptions);
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
Это из моего манифеста:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIza..." />
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
Я удаляю приложение перед его переустановкой, так что я думаю, что это не проблема кеша.В журнале я просто получаю
Не удалось загрузить карту.Ошибка связи с серверами Google.Вероятно, это проблема аутентификации (но может быть из-за сетевых ошибок).
сообщение.
Некоторые люди уже просмотрели код, но они также не знают, что может вызвать такое поведение.Любые идеи, что я делаю неправильно или какие-либо возможности, чтобы получить больше информации в журнале, почему это не удается?