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

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

Войти
Регистрация
Восстановить пароль
 
Хард
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 49
#1

Передача координат на карту Google - Программирование Android

22.04.2015, 18:40. Просмотров 596. Ответов 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 строки присваивают координатам значения из базы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
22.04.2015, 19:35     Передача координат на карту Google #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
Регистрация: 24.06.2013
Сообщений: 49
22.04.2015, 19:41  [ТС]     Передача координат на карту Google #3
Mikalai, так можно передать только в программе написанные числа, но переменные так не передаются.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
22.04.2015, 19:45     Передача координат на карту Google #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
Регистрация: 24.06.2013
Сообщений: 49
22.04.2015, 19:58  [ТС]     Передача координат на карту Google #5
Mikalai, вот что в таких случаях происходит]
Миниатюры
Передача координат на карту Google  
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
22.04.2015, 20:21     Передача координат на карту Google #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);
 
   
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2015, 13:15     Передача координат на карту Google
Еще ссылки по теме:
Android Не получается сохранить файл на SD карту
Android Не могу сохранить файл на карту
Android Необходимо сделать из изображения карту
Скачать файл из сети на SD карту Android
Записать базу на карту памяти Android

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

Или воспользуйтесь поиском по форуму:
Хард
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 49
23.04.2015, 13:15  [ТС]     Передача координат на карту Google #7
Mikalai, проблема решена. Там этим переменным передавалось значение из базы, и было несовпадение типов данных, но это исправлено, спасибо.
Yandex
Объявления
23.04.2015, 13:15     Передача координат на карту Google
Ответ Создать тему
Опции темы

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