devA wbdt
- Posts de Forum 1
22 juil. 2014 à 12:04:41 via site
22 juil. 2014 12:04:41 via site
Bonjour tous le monde
mon projet c'est de faire une application de géolocalisation
alors j'ai commencé mais j'ai rencontré un problème quand j’exécute le projet ,dans l’émulateur je ne vois pas la carte
j'ai changer la apikey pas mal de fois mais c'est toujours le même erreur :
et l'erreur que je reçois dans le logcat:
Et voici mon code: MainActivity.java
public class MainActivity extends Activity implements LocationListener {
private LocationManager locationManager;
private GoogleMap gMap;
private Marker marker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gMap = ((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();
marker = gMap.addMarker(new MarkerOptions().title("Ma position").position(new LatLng(0, 0)));
}
@Override
protected void onResume() {
super.onResume();
//Obtention de la référence du service
locationManager = (LocationManager) this.getSystemService(LOCATION_SERVICE);
//Si le GPS est disponible, on s'y abonne
if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
abonnementGPS();
}
}
@Override
protected void onPause() {
super.onPause();
//On appelle la méthode pour se désabonner
desabonnementGPS();
}
/**
* Méthode permettant de s'abonner à la localisation par GPS.
*/
public void abonnementGPS() {
//On s'abonne
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, this);
}
/**
* Méthode permettant de se désabonner de la localisation par GPS.
*/
public void desabonnementGPS() {
//Si le GPS est disponible, on s'y abonne
locationManager.removeUpdates(this);
}
@Override
public void onLocationChanged(Location location) {
//On affiche dans un Toat la nouvelle Localisation
final StringBuilder msg = new StringBuilder("lat : ");
msg.append(location.getLatitude());
msg.append( "; lng : ");
msg.append(location.getLongitude());
Toast.makeText(this, msg.toString(), Toast.LENGTH_SHORT).show();
//Mise à jour des coordonnées
final LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
gMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 15));
marker.setPosition(latLng);
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
//Si le GPS est activé on s'abonne
if("gps".equals(provider)) {
abonnementGPS();
}
}
@Override
public void onProviderDisabled(String provider) {
//Si le GPS est désactivé on se désabonne
if("gps".equals(provider)) {
desabonnementGPS();
}
}
}
Et le mahifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest
package="com.wbdt.appli"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="17" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<permission
android:name="com.wbdt.appli.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.wbdt.appli.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_FINE_LOCATION"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="MapProject"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AI......AE"/>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name="com.wbdt.appli.MainActivity"
android:label="MapProject" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Un grand Merci pour votre aide !