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

При включении GPS теряется местонахождение - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как можно поместить список в ячейку ListView http://www.cyberforum.ru/android-dev/thread671579.html
Мне нужно вывести список в ечейке ListView, но надо так чтобы я мог выберать елемент из етого списка... я сунул ListView у ListView но оно не идет (вот моя предведущая тема http://www.cyberforum.ru/android-dev/thread669651.html там есть мой код)... может подскажите как можно по другому засунуть список в ечеку ListView... или как по другому можно виводить список... если можно какую ссилочку на...
Android Счет в банке США Подскажите пожалуйста, как путем наименьшего сопротивления открыть счет в банке США для работы с Google Checkout Merchant и продажи Android приложений в Google Play Market? http://www.cyberforum.ru/android-dev/thread670975.html
Android Как правильно написать функцию?
Подскажите, пожалуйста, как правильно написать функцию, вычисляющую интервал времени между настоящим (current) и прошедшим временем (previous). Первое значение функции типа DigitalTime - объект кот вызывает функцию interval_since. Второе значение типа DigitalTime - дано как первый аргумент. Функция выглядит след. образом: void DigitalTime::interval_since(const DigitalTime&...
Эмулятор Android Android
Доброго всем времени суток! Подскажите пожалуйста! Скачал Eclipse, установил SDK и ADT, все работает. В SDK установил только Android 4.1 (API 16) и Android 2.2 (API 8) (у меня usb модем, что-либо качать - большая проблема, еле-еле и это все установил). Все работает, создаю эмулятор. Создаю первый проект, Hell Android, нажимаю run, запускается эмулятор, но моего приложения в нем нет, точнее...
Android Hello world не запускается http://www.cyberforum.ru/android-dev/thread669664.html
Проблема следующего характера. Создаю шаблон Android приложения. В коде никаких изменений не произвожу. Запускаю, долго грузится эмулятор, а потом черный экран и все. В логе вот что: Android Launch! adb is running normally. Performing com.example.second.MainActivity activity launch Automatic Target Mode: launching new emulator with compatible AVD 'MyEmul' Launching a new emulator with...
Android ListView в ListViev, приложение вылетает мне нужно поместить один ListView в строку другого, вот код: ListView list = (ListView)findViewById(R.id.listView1); ArrayList<HashMap<String, Object>> myList = new ArrayList<HashMap<String,Object>>(); HashMap<String, Object> hashmap; ListView list_My_message = (ListView)findViewById(R.id.LV_My_message); ArrayList<String> My_message = new... подробнее

Показать сообщение отдельно
Softvok
1 / 1 / 0
Регистрация: 04.10.2012
Сообщений: 45

При включении GPS теряется местонахождение - Android

16.10.2012, 02:17. Просмотров 1145. Ответов 3
Метки (Все метки)

Здравствуйте. Пытаюсь по мануалам делать первые шаги в программировании.
В общем есть программа, отображающая текущее положение пользователя(его координаты), и отображение его на карте Гугл. Проблема в том, что при включенном в телефоне GPS - координаты не определяются(ну и карта также, по умолчанию выдает Москва, Кремлевская набережная...). Если же отключить GPS - все отлично. Подскажите в чем проблема?
Привожу код:
activity_where_am_i.xml
Кликните здесь для просмотра всего текста
XML
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
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".WhereAmI" >
 
    <TextView
        android:id="@+id/myLocationText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="@string/hello_world"
        tools:context=".WhereAmI" />
 
    <com.google.android.maps.MapView
        android:id="@+id/myMapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/myLocationText"
        android:apiKey="0000...000"
        android:clickable="true"
        android:enabled="true" >
 
    </com.google.android.maps.MapView>
 
    <LinearLayout android:id="@+id/zoom1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:layout_centerHorizontal="true" 
        /> 
</RelativeLayout>

AndroidManifest.xml
Кликните здесь для просмотра всего текста
XML
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
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 
    package="ru.nikita.whereami"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />
     
    <application
       
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
       <uses-library android:name="com.google.android.maps"/> 
    
        <activity
            android:name=".WhereAmI"
            android:label="@string/title_activity_where_am_i" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity> 
    </application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>  
</manifest>


WhereAmI.java
Кликните здесь для просмотра всего текста
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
package ru.nikita.whereami;
 
import java.io.IOException;
import java.util.List;
import java.util.Locale;
 
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.MapView.LayoutParams;
 
 
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.widget.LinearLayout;
import android.view.View;
import android.location.LocationListener;
import android.location.LocationManager;
import android.content.Context;
 
 
public class WhereAmI extends MapActivity {
      @Override
      protected boolean isRouteDisplayed() {
        return false;
      }
          
      MapController mapController;
    
    @Override
    
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_where_am_i);
      
     // Получите ссылку на MapView
        MapView myMapView = (MapView)findViewById(R.id.myMapView);
        
        
         LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom1);  
      View zoomView = myMapView.getZoomControls(); 
 
      zoomLayout.addView(zoomView, 
          new LinearLayout.LayoutParams(
              LayoutParams.WRAP_CONTENT, 
               LayoutParams.WRAP_CONTENT)); 
       myMapView.displayZoomControls(true);
        
              
        // Получите объект MapController, принадлежащий MapView
        mapController = myMapView.getController();
        // Настройте параметры отображения карты
        myMapView.setSatellite(false);
        myMapView.setStreetView(true);
        myMapView.displayZoomControls(true);
        // Увеличьте масштаб
        mapController.setZoom(18);
        LocationManager locationManager;
        String context = Context.LOCATION_SERVICE;
        locationManager = (LocationManager)getSystemService(context);
        Criteria criteria = new Criteria();
        criteria.setAccuracy(Criteria.ACCURACY_FINE);
        criteria.setAltitudeRequired(false);
        criteria.setBearingRequired(false);
        criteria.setCostAllowed(true);
        criteria.setPowerRequirement(Criteria.POWER_LOW);
        String provider = locationManager.getBestProvider(criteria, true);
        Location location =
        locationManager.getLastKnownLocation(provider);
        updateWithNewLocation(location);
        
        locationManager.requestLocationUpdates(provider, 2000, 10,
                locationListener);
        
        }
        private void updateWithNewLocation(Location location) {
            String latLongString;
            TextView myLocationText;
            myLocationText = (TextView)findViewById(R.id.myLocationText);
            
            String addressString = "Адресс не найден";
            
            if (location != null) {
                
                // Обновите местоположение на карте.
                Double geoLat = location.getLatitude()*1E6;
                Double geoLng = location.getLongitude()*1E6;
                GeoPoint point = new GeoPoint(geoLat.intValue(),
                geoLng.intValue());
                mapController.animateTo(point); 
                
            double lat = location.getLatitude();
            double lng = location.getLongitude();
            latLongString = "Широта:" + lat + "\nДолгота:" + lng;
            
            double latitude = location.getLatitude();
            double longitude = location.getLongitude();
            Geocoder gc = new Geocoder(this, Locale.getDefault());
            try {
            List<Address> addresses = gc.getFromLocation(latitude, longitude,
            1);
            StringBuilder sb = new StringBuilder();
            if (addresses.size() > 0) {
            Address address = addresses.get(0);
            for (int i = 0; i < address.getMaxAddressLineIndex(); i++) {
            sb.append(address.getAddressLine(i)).append("\n");
            sb.append(address.getLocality()).append("\n");
            sb.append(address.getPostalCode()).append("\n");
            sb.append(address.getCountryName());
            }
            }
            addressString = sb.toString();
            } catch (IOException e) {}
            
            } else {
            latLongString = "Местоположение не найдено";
            }
            myLocationText.setText("Ваше текущее положение:\n" +
            latLongString); 
            
        }
        private final LocationListener locationListener = new LocationListener() {
            public void onLocationChanged(Location location) {
            updateWithNewLocation(location);
            }
            public void onProviderDisabled(String provider){
            updateWithNewLocation(null);
            }
            public void onProviderEnabled(String provider){ }
            public void onStatusChanged(String provider, int status,
            Bundle extras){ }
            };  
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_where_am_i, menu);
        return true;
        
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru