2013-08-01 5 views
0

이 질문을 제기했지만 다시 질문했습니다.하지만이 이상한 행동을합니다. 충돌이 없지만지도가 더 이상로드되지 않습니다.Google Maps API v2가로드되지 않았습니다 ... 어제 올바르게 작동했습니다.

Android 애플리케이션 용 Google지도를 사용하려고합니다.

public class LocationActivity extends Activity { 

    private GoogleMap map; 
    private RelativeLayout cancel_btn; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
     getActionBar().hide(); 
     setContentView(R.layout.preview_location); 
     cancel_btn = (RelativeLayout) findViewById(R.id.cancel_btn); 

     cancel_btn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       onBackPressed(); 
      } 
     }); 

     map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) 
       .getMap(); 

     if (map != null) { 
      retrieveLocation(); 
     } else { 

     } 

    } 

    @Override 
    public void onBackPressed() { 
     map.clear(); 
     super.onBackPressed(); 
    } 

    private void retrieveLocation() { 
     Intent intent = getIntent(); 
     String staddress = intent.getStringExtra("location"); 
     Geocoder geocoder = new Geocoder(this, Locale.US); 

     try { 
      List<Address> loc = geocoder.getFromLocationName(staddress, 5); 
      double latitude = loc.get(0).getLatitude(); 
      double longitude = loc.get(0).getLongitude(); 

      map.addMarker(new MarkerOptions().position(
        new LatLng(latitude, longitude)).title(staddress)); 

      map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), 12)); 

      // Zoom in, animating the camera. 
      map.animateCamera(CameraUpdateFactory.zoomTo(12), 2000, null); 

     } catch (IOException e) { 
      Log.e("IOException", e.getMessage()); 
      Toast.makeText(this, "IOException: " + e.getMessage(), Toast.LENGTH_LONG).show(); 
     } 

    } 

} 

그리고 XML : 이것은 내가지도를 열려고 내 Activty이

08-01 10:40:50.374: I/Google Maps Android API(5605): Failed to contact Google servers. Another attempt will be made when connectivity is established. 
08-01 10:41:05.649: E/Google Maps Android API(5605): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors). 

이다 : 나는 다음과 같은 오류가 응용 프로그램을 실행하려고 할 때 내지도 어제하지만 오늘을로드 관리 :

<fragment 
     android:layout_weight="6" 
     android:id="@+id/map" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     class="com.google.android.gms.maps.MapFragment"/> 

매니페스트 XML :

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

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 
    <uses-feature 
     android:name="android.hardware.camera" 
     android:required="false" /> 
    <uses-feature 
     android:name="android.hardware.camera.back" 
     android:required="false" /> 
    <uses-feature 
     android:name="android.hardware.camera.autofocus" 
     android:required="false" /> 

    <permission 
     android:name="ro.gebs.captoom.maps.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

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

    <uses-permission android:name="android.permission.CAMERA" /> 
    <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" /> 

    <application 
     android:name="ro.gebs.captoom.utils.CaptoomApplication" 
     android:allowBackup="true" 
     android:hardwareAccelerated="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <meta-data 
      android:name="AA_DB_NAME" 
      android:value="captoom.db" /> 
     <meta-data 
      android:name="AA_DB_VERSION" 
      android:value="1" /> 

     <uses-library android:name="com.google.android.maps" /> 

     <activity 
      android:name="ro.gebs.captoom.activities.HomeActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="ro.gebs.captoom.activities.TakePicture" > 
     </activity> 
     <activity android:name="ro.gebs.captoom.activities.PreviewPhoto" > 
     </activity> 
     <activity android:name="ro.gebs.captoom.activities.AddReceiptActivity" > 
     </activity> 
     <activity android:name="ro.gebs.captoom.activities.EditReceiptActivity" > 
     </activity> 
     <activity android:name="ro.gebs.captoom.activities.LocationActivity" > 
     </activity> 

     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="AIzaSyAzIsgylRUb3yxrh-9BsgBJcVo0M4UOhyU" /> 
    </application> 

</manifest> 

오늘 내 API 키를 업데이트했는데 결과가 없습니다 ... 아이디어가 있습니까?

+0

패키지 이름을 변경하는 것과 같은 변경 사항이 있습니까? –

+0

틀린 키 스토어 또는 패키지 이름을 사용하고 있지 않은 것이 확실합니까? 매니 페스트에서 동일한 키를 변경하는 것을 기억하십시오. –

+0

매니페스트 코드를 여기에 게시하십시오. –

답변

1

brother 모든 권한을 부여하고 Google Api 키에 따라 패키지 이름을 변경했습니다. 이제 매니페스트 파일 코드를 붙여 넣어야합니다.

+0

내 게시물을 Manifest XML로 업데이트했습니다. –