Форум программистов, компьютерный форум CyberForum.ru

Координаты loc.getLatitude() и loc.getLongitude() - Android

Войти
Регистрация
Восстановить пароль
 
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
17.12.2012, 22:34     Координаты loc.getLatitude() и loc.getLongitude() #1
Доброго времени суток. Есть код
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 public class MyLocationListener implements LocationListener
  {
     @Override
     public void onLocationChanged(Location loc)
     {                           
         String Text = "Позиция: " + "\n"+
        "Широта " + loc.getLatitude() + "\n"+
        "Долгота " + loc.getLongitude();
        Toast.makeText( getApplicationContext(),Text, Toast.LENGTH_SHORT).show();               
     }
     @Override
     public void onProviderDisabled(String provider){}
     @Override
     public void onProviderEnabled(String provider){    }
     @Override
     public void onStatusChanged(String provider, int status, Bundle extras){}   
  }


Задаю в эмуляторе например, -122.369878 и 36.369878, в Toast эти координаты выводятся как -122.0 и 36.0.
Подскажите, как правильно сделать, чтоб координаты в Toast выводились правильно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.12.2012, 23:36     Координаты loc.getLatitude() и loc.getLongitude() #2
Цитата Сообщение от Digetix Посмотреть сообщение
Задаю в эмуляторе например, -122.369878 и 36.369878
как задаёте?
честно говоря я заморочился создал эмулятор шлю на него координаты черз ддмс и у меня всё ок.
ПС есть джава код конвеншн и андройд код стайл и ни там ни там никто название переменной не начинает с прописной буквы (String Text).
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
18.12.2012, 00:05  [ТС]     Координаты loc.getLatitude() и loc.getLongitude() #3
Цитата Сообщение от YAUHEN Посмотреть сообщение
как задаёте?
В DDMS Location Controls вкладка Manual, задаю координаты и кнопка Send
Цитата Сообщение от YAUHEN Посмотреть сообщение
ПС есть джава код конвеншн и андройд код стайл и ни там ни там никто название переменной не начинает с прописной буквы (String Text).
Исправил. Но всё так же.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
18.12.2012, 00:10     Координаты loc.getLatitude() и loc.getLongitude() #4
Цитата Сообщение от Digetix Посмотреть сообщение
В DDMS Location Controls вкладка Manual, задаю координаты и кнопка Send
делал так же, попробуйте поставить там брэйкпойнт и продебажить. очень похоже что у вас с привидением типов что то. возможно всё происходит не так прямолинейно как вы указали в куске кода.

по поводу именование переменных - это конечно же ничего не изменит кроме отношения к вам людей которые читают ваш код)
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
18.12.2012, 23:46  [ТС]     Координаты loc.getLatitude() и loc.getLongitude() #5
Цитата Сообщение от YAUHEN Посмотреть сообщение
очень похоже что у вас с привидением типов что то. возможно всё происходит не так прямолинейно как вы указали в куске кода.
Всё так как написал. Заметил, что есть задаю в DDMS 122,03698, то получаю 122.036983333333333, если 122.03698, то на выходе получаю 122.0. В принципе мне это подходит. Можете подсказать как правильно из этих координат сделать GeoPoint, вот так правильно будет?
Java
1
GeoPoint gp = new GeoPoint((int)(loc.getLatitude()),(int)(loc.getLongitude()));
Или так останется целая часть?
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
18.12.2012, 23:48     Координаты loc.getLatitude() и loc.getLongitude() #6
вот так
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
19.12.2012, 00:19  [ТС]     Координаты loc.getLatitude() и loc.getLongitude() #7
Что-то я не понял, вот так нужно?
Java
1
2
3
4
        
float lng = (float) loc.getLongitude();
float lat = (float) loc.getLongitude();     
GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2012, 15:55     Координаты loc.getLatitude() и loc.getLongitude()
Еще ссылки по теме:

Android GPS координаты
Координаты ImageView Android
Не получается получить координаты с GPS Android
Диалог указания координаты на карте Android
Получить координаты GPS Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
19.12.2012, 15:55     Координаты loc.getLatitude() и loc.getLongitude() #8
да, только замените float на double
Yandex
Объявления
19.12.2012, 15:55     Координаты loc.getLatitude() и loc.getLongitude()
Ответ Создать тему
Опции темы

Текущее время: 20:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru