2017-10-01 6 views
0

Comment définir un emplacement de votre choix dans Android et donner utilisateur 10 points si dans un rayonensemble emplacement souhaité dans Android

final Button hereButton = (Button) findViewById(R.id.getPoints); 
hereButton.setOnClickListener(new View.OnClickListener(){ 
    public void onClick(View v){ 
String coordinates[] = {"40.000000", "-80.000000"}; 
    double lat = Double.parseDouble(coordinates[0]); 
    double lng = Double.parseDouble(coordinates[1]); 
final double radius = 480; //0.3 miles 
//distance = coordinates.distance(from: userLocation) 
if coordinates < radius 
    { 
     Total_Points += 10 
    } 



     } 
    }); 
+0

C'est très bien mais comment pourrais-je créer l'instruction let pour les coordonnées dans android est la question? –

+1

J'ai posté ma tentative ... excuses à l'avance que je suis nouveau à android/java. Je ne sais pas non plus comment poster les points incrémentés sur le widget de l'étiquette –

Répondre

0

En supposant que vous avez les mêmes classes dans votre code Java:

int Total_Points = 0; 
CLLocation desiredlocation = CLLocation(45.000000,-80.000000); 
Double radius = 480; // ~0.3 miles 

Double distance = desiredlocation.distance(userLocation); 
if (distance < radius){ 

    Total_Points += 10; 
    pointsLabel.setText("Total Points: \(Total_Points)"); 

    getPointsOutlet.isEnabled = false; 

    } 


save.setValue(Total_Points, "Total Points"); 

mais si vous voulez l'équivalent android de ce code swift c'est quelque chose d'autre