2014-09-23 4 views
1

Google지도를 앱에 구현하려고합니다. Google지도 API 키를 만들고 Google Maps Android API V2를 사용하도록 설정했습니다. 하지만 내 애플 리케이션에 구현하려고하면 다음 오류가 발생했습니다 :Android : Google지도 통합

지도를로드하지 못했습니다. Google 서버에 접속하는 중에 오류가 발생했습니다. 아마도 인증 문제 일 수 있습니다 (네트워크 오류로 인한 것일 수 있음). 가능한 모든 방법을 시도했지만 여전히이 오류가 발생했습니다.

다음
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.NearbyPlaces" 
    android:versionCode="1" 
    android:versionName="1.0" > 

<permission 
    android:name="com.example.NearbyPlaces.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.example.NearbyPlaces.permission.MAPS_RECEIVE"/> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 

<uses-sdk 
    android:minSdkVersion="12" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyBHWdCiHAkgu3hneAJBd44DEGXCG_fwDcU" /> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 

     </intent-filter> 
    </activity> 
    <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version"> 
    </meta-data> 
</application> 

</manifest> 

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/the_map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:name="com.google.android.gms.maps.MapFragment" 
    map:cameraTilt="45" 
    map:cameraZoom="14" 
/> 

답변

0

당신이 인터넷 권한이없는 것 같은데 내 main.xml에 파일입니다 : 여기

내 Mainfest 파일입니까? 당신이 필요로하는

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

더 많은 수 권한 현재 위치 : https://developers.google.com/maps/documentation/android/start#specify_permissions

+0

는 내가 전에 그들을 거기 보지 않았다 생각 그는 매니페스트에 기능을 GPS를 . 어쨌든,이 SO 게시물을 확인하는 방법 : http://stackoverflow.com/questions/17667935/failed-to-load-map-error-contacting-google-servers-this-is-probably-an-authent – alpinescrambler

0

은 메타 태그 이동 시도해보십시오 com.google.android.gms.version 태그 후, 응용 프로그램 태그의 하단에

<meta-data 
android:name="com.google.android.maps.v2.API_KEY" 
android:value="AIzaSyBHWdCiHAkgu3hneAJBd44DEGXCG_fwDcU" /> 

<application> 
    <!-- 
     rest of your xml 
    -->  
    <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version"> 
    </meta-data> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyBHWdCiHAkgu3hneAJBd44DEGXCG_fwDcU" /> 
</application> 

또한, 아마도 관련이 없지만,

android:name="com.google.android.gms.maps.MapFragment" 

하려면 : 당신이 시도 할 수있는 또 다른 것은 당신의 main.xml 변화 안에

<uses-feature 
    android:name="android.hardware.location.gps" 
    android:required="true" /> 

:

class="com.google.android.gms.maps.SupportMapFragment" 
+0

감사하지만 나는 메타 태그를 추가했다 : 응용 프로그램의 바닥에 충돌했다. – Developer

+0

@ShwetaThakar는 제 편집을 보입니까? 이게 네가 한 짓이야? 그렇다면 확실하지 않습니다. Google지도를 사용한 앱에서 내 매니페스트가 내가 언급 한 변경 외의 내 매니페스트와 동일하다는 것입니다. API 키가 잘못되었거나 자바 코드에 오류가 있습니다. – nem035