Каждые 3 секунды я получаю текстовые сообщения, содержащие широту и долготу. Чтобы отправить координаты из моего SmsReceiver.class в мой MapActivity.class, я использовал намерение, в результате чего моя карта Google обновляется каждый раз, когда я получаю координаты. Каждый раз, когда я получаю сообщение, оно предназначается для другого MapActivity.class. Как передать значения HashMap без использования намерения?
Так я сохраняю значения HashMap, которые хранятся в моем SMSReceiver.class.
private HashMap<String, Double> coordinates = new HashMap<String, Double>();
DatabaseReference mRef = databaseLocation.push();
double latitudedb = Double.parseDouble(separatedSMS[1]);
double longitudedb = Double.parseDouble(separatedSMS[3]);
coordinates.put("latitude", latitudedb);
coordinates.put("longitude", longitudedb);
Я хотел получить значения HashMap в своем классе MapActivity.class, чтобы иметь возможность размещать на моей карте маркер, положение которого соответствует фактическим координатам, которые я получаю.