2013-08-11 3 views
0

Прежде всего, я полный noob для android. Переход шаг за шагом в мое первое приложение и столкновение с некоторыми проблемами.Как сохранить координаты геолокации

  1. Я могу получить свое местоположение в терминах Lat и Lon, и теперь мне нужно сохранить его в файл и в состоянии прочитать файл для сравнения местоположения в будущем. Может ли кто-нибудь помочь мне в этом, это можно сделать.

Ниже мой НЕПРАВИЛЬНЫЙ КОД

public void saveCurrentLocation(Location location){ 
SharedPreferences prefs = this.getSharedPreferences("com.example.mylocation", Context.MODE_PRIVATE); 

String currentLat = "com.example.mylocation.location"; 

String now = prefs.getString(currentLat, location.getLatitude()); 
} 

Ошибка показано, что location.getLatitude является двойной и не могут быть сохранены в строке (вполне очевидным, но не уверен, как изменить его)

Спасибо

+0

Вы можете конвертировать двойников в строку (посмотрите на [Двойной класс ] (http://developer.android.com/reference/java/lang/Double.html)) или использовать поплавки (но я предполагаю, что они недостаточно точны для данных о местоположении). – dst

+0

Предлагаю вам обратиться к следующей ссылке http://stackoverflow.com/a/17222144/1554935 –

ответ

0
location.getLatitude() + ""; 

В Java оператор + перегружен, чтобы объединить строки. Если вы добавите «» во что угодно, оно будет автоматически перенесено в String.

0

Если вы хотите сохранить результат location.getLatitude() в вашем sharedpreferences попытаться преобразовать двойной в строку:

String.valueOf(location.getLatitude()) 
Смежные вопросы