С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
lonk
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 21
#1

Узнать позицию по GPS - Программирование Android

08.05.2013, 13:18. Просмотров 795. Ответов 4
Метки нет (Все метки)

Как переделать код, чтобы он брал всегда новые позиции при открытии приложения?
Он просто сейчас определяет твои координаты,
но грузит их из последних,
а мне надо постояно новые при запуске приложения или кнопочке обновит.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package com.example.coomap;
 
import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity implements OnClickListener, LocationListener{
Button btn_get;
EditText et1,et2;
TextView tx1,tx2;
 
String x,y;
public static final String MYLOG = "My logs";
private LocationManager locMan;
private String provider;
 
public static double latitude; //широта
public static double longitude; //долгота
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
 
tx1 = (TextView) findViewById(R.id.textView1);
tx2 = (TextView) findViewById(R.id.textView2);
 
 
btn_get = (Button) findViewById(R.id.button2);
btn_get.setOnClickListener(this);
 
 
 
locMan = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = locMan.getBestProvider(criteria, false);
Location location = locMan.getLastKnownLocation(provider);
 
if (location!=null){
onLocationChanged(location);
}
else 
{
Toast.makeText(getApplicationContext(), "Location unavailable", Toast.LENGTH_LONG).show();
}
 
 
//Toast.makeText(getApplicationContext(),
//"LOCATION = "+location+"\nPROVIDER = "+provider,
//Toast.LENGTH_LONG).show();
}
public void onClick(View v) {
 
//Intent intent;
x = tx1.getText().toString();
y = tx2.getText().toString();
 
switch(v.getId()){
 
case R.id.button2:
tx1.setText(latitude+"");
tx2.setText(longitude+""); 
Toast.makeText(getApplicationContext(), "Клик", Toast.LENGTH_LONG).show();
break;
}
 
}
public void onLocationChanged(Location loc) {
latitude = loc.getLatitude();
longitude = loc.getLongitude(); 
}
public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), "GPS is disabled", Toast.LENGTH_LONG).show();// не работает
}
public void onProviderEnabled(String provider) {
Toast.makeText(getApplicationContext(), "GPS works", Toast.LENGTH_LONG).show(); // работает
}
public void onStatusChanged(String provider, int status, Bundle extras) {
 
}
 
 
@Override
protected void onPause() {
super.onPause();
locMan.removeUpdates(this);
}
 
@Override
protected void onResume() {
super.onResume();
locMan.requestLocationUpdates(provider, 100, 1, this);
}
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2013, 13:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Узнать позицию по GPS (Программирование Android):

Убрать диалог о включении GPS и иконку GPS. Тихий запуск GPS - Программирование Android
Здравствуйте! Подскажите есть ли возможность включить GPS в тихом режиме, чтобы пользователь не догадался об этом! На данном...

gps и 2 устройства - Программирование Android
Доброго времени суток! У меня вопрос возможно ли сделать так чтобы программа находила другие устройства с этой же программой по gps. А...

GPS координаты - Программирование Android
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

Gps и расстояние - Программирование Android
Вопрос такой, можно ли по координатам которые записываются раз в 5 минут посчитать расстояние? Или это как-то по другому делать?

GPS Tracker - Программирование Android
Функционал: шлёт GPS координаты по UDP. Струкутра: Activity - запускает и останавливает сервис, отображает кол-во отправленных и...

GPS трекер - Программирование Android
Здравствуйте! Вот пишу диплом, завтра надо сдавать на проверку. Помогите пожалуйста! Дело горит! Надо реализовать отслеживание себя и...

4
spydark91
08.05.2013, 23:55
  #2

Не по теме:

вырезали бы вы куски кода, относящиеся к делу, а то так фиг чего разглядишь

0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
09.05.2013, 12:58 #3
Java
1
locMan.requestLocationUpdates(provider, 100, 1, this);
Этот код и вызывает обновление координат, всё правильно. В чём проблема-то?
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
15.05.2013, 11:16 #4
Цитата Сообщение от lonk Посмотреть сообщение
Как переделать код, чтобы он брал всегда новые позиции при открытии приложения?
Добавить строку, чтоб при запуске начал обновление.

У вас вообще этот код работает? для GPS нужно время, чтобы споймать 3+ спутников
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
15.05.2013, 18:14 #5
Цитата Сообщение от lonk Посмотреть сообщение
@Override protected void onResume() { super.onResume(); locMan.requestLocationUpdates(provider, 100, 1, this); }
должен работать)
0
15.05.2013, 18:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2013, 18:14
Привет! Вот еще темы с ответами:

Прослушка GPS - Программирование Android
Добрый день Регистрирую прослушку на доступность GPS так: BroadcastReceiver receiver = new BroadcastReceiver() { ...

Работа с gps - Программирование Android
помогите пожалуйста! как получать скорость с помощью gps?

Обман с GPS - Программирование Android
Добрый день. Работаю в такси. Задача следующая: Рассчет стоимости заказа идет по километражу, на основе GPS Как сделать чтобы...

Gps speed - Программирование Android
Всем привет! есть простая задача получить текущюю скорость. Нагуглил метод getSpeed(), но так и не смог понять как с ним работать. На...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.