2017-06-29 3 views
0

Selon cette démo: CodeComment obtenir la latitude et la longitude actuelles comme double dans Android?

Je veux obtenir ma latitude actuelle comme double ou comme chaîne. via Internet ou GPS

Mais je chose via Internet mieux, au moment où j'utiliser le GPS comme ça:

@Override 
protected void onResume() { 
    super.onResume(); 
    MyLocation(); } 

public void MyLocation() { 
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
     return; 
    } 
    locationManager.requestLocationUpdates(provider, 200, 1, this); 
} 


@Override 
public void onLocationChanged(Location location) { 
    a_lat =String.valueOf(location.getLatitude()); 
    a_lon =String.valueOf(location.getLongitude()); } 

Répondre

0

Pour demander, vous devez utiliser Régisseuse et appeler emplacement auditeur. Dans la méthode onLocationChanged(), vous pouvez accéder à lattitude et longitude par: loc.getlatitude() et loc.getlongitude().

Vous devez également ajouter des contrôles d'autorisation que l'emplacement est sous groupe d'autorisation dangereux selon deveopers android https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous

En outre, ce repo github a bien fonctionné pour moi:

https://github.com/Shobhit95Sharma/Gps_location/blob/master/app/src/main/java/testing/gps_location/MainActivity.java

+0

(selon github code): c'est le code que j'utilise pour le moment. mais le problème, vous n'obtenez pas la position actuelle si vous ne bougez pas. nous obtenons le lat/lon après ** OnChanged ** si je vais à l'extérieur d'un go wallking pendant quelques minutes et essayez à nouveau, alors cela fonctionne – Biblio

+0

il y a une autre méthode, il obtient l'emplacement actuel en utilisant les deux sources ** (Internet et gps) ** comme ci-dessous mais je ne pouvais pas implémenter l'idée ** :(: show ici: [link] (https://developer.android.com/training/location/receive-location-updates.html) – Biblio