2013-03-18 2 views
0

Вот мой файл манифеста: Android Google Maps не появляется

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="8" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <uses-library android:name="com.google.android.maps"/> 
    <activity 
     android:name="com.docuart.maps.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> 
</application> 

</manifest> 

И вот мой макет:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

    <com.google.android.maps.MapView 
    android:id="@+id/mapGoogle" 
    android:enabled="true" 
    android:clickable="true" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"     
      android:apiKey="my api key" /> 

</LinearLayout> 

Вот мой код:

public class MainActivity extends MapActivity { 


private static final int MINIMUM_DISTANCE_CHANGE_FOR_UPDATES = 1;//metre 
private static final int MINIMUM_TIME_BETWEEN_UPDATES = 1000;//milisaniye 

protected LocationManager locationManager; 
MapView mView; 
MapController mapController; 
GeoPoint gPoint; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mView = (MapView) findViewById(R.id.mapGoogle); 

    mView.displayZoomControls(true); 
    mView.setBuiltInZoomControls(true); 

    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES , MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, new MyLocationListener()); 


    Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

    if(location != null){ 
     gPoint = new GeoPoint((int)(location.getLatitude()*1000000),(int)(location.getLongitude()*1000000)); 

     mapController = mView.getController(); 
     mapController.animateTo(gPoint);    
     mapController.setZoom(14); 
    } 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

public class MyLocationListener implements LocationListener{ 
    @Override 
    public void onLocationChanged(Location location) { 
     // TODO Auto-generated method stub 
gPoint = new GeoPoint((int)(location.getLatitude()*1000000),(int)(location.getLongitude()*1000000)); 

     mapController = mView.getController(); 
     mapController.animateTo(gPoint); 

     mapController.setZoom(14); 
    } 

    @Override 
    public void onProviderDisabled(String provider) { 
    } 

    @Override 
    public void onProviderEnabled(String provider) { 
    } 

    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) { 
    }} 

    protected boolean isRouteDisplayed() { 
      return false; 
     }  
} 

проекта но я не могу видеть свое местоположение. Я не могу найти, где может быть ошибка. Посмотреть скриншот: http://sdrv.ms/Wyf1Z1 Спасибо за помощь.

+0

Я надеюсь, что у вас правильно добавлен URL-адрес ur API – the100rabh

+0

Пожалуйста, проверьте свой ключ API. – Subburaj

+0

убедитесь, что с помощью правильной карты google map api. – Senthil

ответ

0

в вашем макете добавить свой фактический ключ 2.0 auth api в android:apiKey="my api key" />, который вы должны быть смоделированы с api key console.

+0

Я предполагаю, что создаю его успешно. Здесь мой get api key screenshot: http://sdrv.ms/WygRsS – osmanyilmaz2005

+0

вещь, спрашивающая вас здесь, черт возьми, что вы обновили ее в своем файле макета? если да, пожалуйста, поделитесь обновленным layout.xml –

+0

Я нашел свою ошибку. Мой ключ api был неправильным. Откройте cmd и напишите keytool -v -list -alias androiddebugkey -C: \ Users \ \ .android \ debug.keystore -storepass android -keypass android и чем использовать ваш md5. Спасибо за все ответы – osmanyilmaz2005