Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Хард
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 49
#1

Передача координат на карту Google

22.04.2015, 18:40. Просмотров 856. Ответов 6
Метки нет (Все метки)

В проекте есть встроенная в программу карта google. По задумке при нажатии на кнопку координаты адреса должны отправляться на эту карту и карта должна "перелететь" к этой точке. Координаты находятся в двух Double переменных Х и У в отдельном от карты классе. Каким образом отправлять эти координаты на карту??

Код карты:
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
package ru.feedalex.cc.testapp;
 
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
 
import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
 
public class MapsActivity extends FragmentActivity {
 
    private GoogleMap mMap; // Might be null if Google Play services APK is not available.
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
        Double X = Discription.xCoord;
        Double Y = Discription.yCoord;
        String Name = Discription.Name;
     }
 
    @Override
    protected void onResume() {
        super.onResume();
 
        setUpMapIfNeeded();
    }
 
 
    private void setUpMapIfNeeded() {
        // Do a null check to confirm that we have not already instantiated the map.
        if (mMap == null) {
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) {
                setUpMap();
            }
        }
    }
    private void setUpMap() {
        CameraPosition cameraPosition = new CameraPosition.Builder()
                .target(new LatLng(54.809566, 56.107732))
                .zoom(17)
                .build();
        CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition);
        mMap.addMarker(new MarkerOptions().position(new LatLng(54.809566,56.107732)).title("Организация"));
        mMap.animateCamera(cameraUpdate);
    }
}
Код хранения переменных:
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class Discription extends ActionBarActivity {
 
    public static double xCoord = 0.0;
    public static double yCoord = 0.0;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
    xCoord = Double.parseDouble(values[6].replace(',', '.'));
    xCoord = Double.parseDouble(values[7].replace(',', '.'));
    }
}
Где последние 2 строки присваивают координатам значения из базы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2015, 18:40
Ответы с готовыми решениями:

Маркер на google карту
Помогите пожалуйста в кодом. Прошу сильно не пинать я только учусь) Нужно на...

Вывести метку на карту google
Глянул темы через поиск, но не нашел нужного. Вообщем вывожу карту на экран ...

Добавление маркеров на карту Google Maps API v2
Доброго времени суток. форумчане! Есть карта, маркеры на которую ставятся путем...

Добавление маркеров на карту Google Maps API v2
Доброго времени суток. Есть карта, маркеры на которую ставятся путем загрузки...

Как приблизить карту Google Map в заданной точке?
Использую карту. Показывает карту мира. Хочу чтобы он показал например наш...

6
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 668
22.04.2015, 19:35 #2
Город Минск под углом в 40 градусов ))
Java
1
2
3
4
5
6
CameraPosition cameraPosition = new CameraPosition.Builder()
        .target(new LatLng(53.9, 27.56667))
        .zoom(13)
        .bearing(0)
        .tilt(40)
        .build();
0
Хард
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 49
22.04.2015, 19:41  [ТС] #3
Mikalai, так можно передать только в программе написанные числа, но переменные так не передаются.
0
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 668
22.04.2015, 19:45 #4
Как-то так:
Java
1
2
3
4
5
6
CameraPosition cameraPosition = new CameraPosition.Builder()
        .target(new LatLng(Discription.xCoord, Discription.yCoord))
        .zoom(13)
        .bearing(0)
        .tilt(40)
        .build();
0
Хард
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 49
22.04.2015, 19:58  [ТС] #5
Mikalai, вот что в таких случаях происходит]
0
Миниатюры
Передача координат на карту Google  
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 668
22.04.2015, 20:21 #6
Наверное потому что ты передаёшь 0,0 . Ты получаешь координаты когда запускается Discription активити - это непонятно мне. Попробуй так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Discription extends ActionBarActivity {
 
    public static double xCoord = 0.0;
    public static double yCoord = 0.0;
 
static {
xCoord = Double.parseDouble(values[6].replace(',', '.'));
xCoord = Double.parseDouble(values[7].replace(',', '.'));
}
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
   
    }
}
0
Хард
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 49
23.04.2015, 13:15  [ТС] #7
Mikalai, проблема решена. Там этим переменным передавалось значение из базы, и было несовпадение типов данных, но это исправлено, спасибо.
0
23.04.2015, 13:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2015, 13:15

Google masp улучшить нахождения координат относительно дороги
Прокладываю маршрут по точкам которые предоставляет google API. Но определяет...

Google maps изменить позицию камеры при смене координат
Добавил стандартную кнопку отображения моей текущей позиции на карте...

Регистрацией в Google AdSense (для последующей регистрации в Google Play)
Помогите с регистрацией в Google AdSense: завел свой блог на blogger.com...


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

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

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