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

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

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

Узнать позицию по GPS - Android

08.05.2013, 13:18. Просмотров 759. Ответов 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);
}
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2013, 13:18     Узнать позицию по GPS
Посмотрите здесь:

Android Подделать GPS координаты
gps и 2 устройства Android
GPS Tracker Android
Поворот изображения (GPS) Android
Android Работа с gps
Android Прослушка GPS
Android Обман с GPS
Android GPS трекер
Gps и расстояние Android
Координаты gps (структура) Android
Android Gps speed
Получить координаты GPS Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
spydark91
08.05.2013, 23:55
  #2

Не по теме:

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

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

У вас вообще этот код работает? для GPS нужно время, чтобы споймать 3+ спутников
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.05.2013, 18:14     Узнать позицию по GPS #5
Цитата Сообщение от lonk Посмотреть сообщение
@Override protected void onResume() { super.onResume(); locMan.requestLocationUpdates(provider, 100, 1, this); }
должен работать)
Yandex
Объявления
15.05.2013, 18:14     Узнать позицию по GPS
Ответ Создать тему
Опции темы

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