私は自分のアプリケーションでGoogleマップを作成しています。アンドロイドでは地図が表示されていませんが、コードをチェックしても問題ありません。すべてが機能しています。Googleマップがアンドロイドに表示されない
私が確認したステップと正常に動作しているステップ: 1)SHAコードは問題ありません。 2)私がアプリケーションに挿入したキーは問題ありません。 3)自分のアプリケーションのマップAPIを有効にしました。
しかし、私は地図の断片にアクセスするときlogcatは、次の項目が表示されます
06-22 18:57:47.380 8417-10561/ I/b: Sending API token request.
06-22 18:57:50.300 8417-10561/ E/b: Authentication failed on the server.
06-22 18:57:50.300 8417-10561/ E/Google Maps Android API: Authorization failure.
Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
06-22 18:57:50.300 8417-10561/ E/Google Maps Android API:
In the Google Developer Console (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIz------------------------------------S
Android Application (<cert_fingerprint>;<package_name>): SHA-1FingerPrint;PackageName
今、私はこの問題について、インターネットを介して検索しましたし、私はまだ解決策を見つけていないが。私は以下の質問をしましたが、結果はありません。
Google Maps V2 not working in production with correct key
Google Maps Android API v2 Authorization failure
これは、マップのための私の活動のコードです:
private void setupWebView(View parentView) {
loading = (ProgressBar) parentView.findViewById(R.id.loading);
loading.setVisibility(View.GONE);
if (googleMap == null) {
googleMap = ((MapFragment) getActivity().getFragmentManager().findFragmentById(R.id.mapf)).getMap();
}
setupMarkers(searchCenters.getText().toString());
}
private void setupMarkers(String searchFor) {
googleMap.clear();
if (searchFor == null || searchFor == "") {
for (HealthCenter center : healthCenters) {
markers.add(
googleMap
.addMarker(new MarkerOptions()
.position(new LatLng(center.getAddress().getLatitude(),
center.getAddress().getLongitude()))
.title(center.getName()).visible(true)));
}
} else {
for (HealthCenter center : healthCenters) {
if (center.getName().toLowerCase().contains(searchFor.toLowerCase())) {
markers.add(
googleMap.addMarker(new MarkerOptions()
.position(new LatLng(center.getAddress().getLatitude(),
center.getAddress().getLongitude()))
.title(center.getName()).visible(true)));
} else {
markers.add(
googleMap.addMarker(new MarkerOptions()
.position(new LatLng(center.getAddress().getLatitude(),
center.getAddress().getLongitude()))
.title(center.getName()).visible(false)));
}
}
}
、結果はこのようなものです:
誰も私を助けることができますこの問題で私はこれがここで何度も尋ねられてきたことは知っていますが、まだ私は答えを見つけることができません。
最後に解決策が見つかりました。あなたに役立つかもしれませんhttp://stackoverflow.com/questions/16551458/android-google-maps-not-displaying/43776686#43776686 – mehmet
@mehmetご意見ありがとうございます。しかし、資格情報を再入力してキーを削除してもう一度挿入すると、この問題は解決し、うまくいきました。どうしてなぜ起こったのか分かりません。 – Umair