Я пытаюсь сохранить широту/долготу в переменных x3 и x4, чтобы передать массив Spot [], но он возвращает 0. Я пробовал распечатать его по методу onConnected и он отлично работает.Android - Не могу получить значение широты/долготы для хранения и передачи переменной
Я также пробовал другие методы, чтобы добавить маркер на карте google, и вместо этого добавьте map.addMarker в onConnected, но мое приложение закрывается. Если вы можете предложить, где положить addMarker, пожалуйста, сделайте это. Благодарю.
GoogleMap map;
private static Location mLastLocation;
private static GoogleApiClient mGoogleApiClient;
static double x3;
static double x4;
LatLng userloc;
@Override
public void onConnected(Bundle connectionHint) {
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
mGoogleApiClient);
if (mLastLocation != null) {
x3 = mLastLocation.getLatitude();
x4 = mLastLocation.getLongitude();
userloc = new LatLng(x3,x4);
txtPlateno.setText(String.valueOf(x3+" - "+x4)); // PRINT TEST ONLY WITH CORRECT RESULT
}
}
private static Spot[] SPOTS_ARRAY = new Spot[]{
new Spot("YOU ARE HERE", "DESC ", "", new LatLng(x3, x4)), // NOT SHOWN IN MAP AT ALL
new Spot("Besabella Parking Lot",
"Address: Sta Cruz Labogon, Mandaue City\n " +
"Fee: \n " +
"No. of available space: \n " +
"Distance:" + x3 + "KM", "", new LatLng(10.351763, 123.953683)),
// TESTING x3 ON DISTANCE WITH RESULT 0.0
};