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

Программирование мобильных систем

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

Cordova websocket+geolocation - Программирование

25.11.2015, 23:53. Просмотров 338. Ответов 0
Метки нет (Все метки)

Доброе время суток Дамы и Господа. Я новичек в сфере написания по. Перед мной встала задача написать на Cordova приложение, которое при запуске получит сведение о geolocation и отправит их через websocket на сервер node.js
Сама функция отправки данных работает приложение отправляет text а сервер его получает
Javascript
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
var app = {
    // Application Constructor
    initialize: function() {
        this.bindEvents();
    },
    // Bind Event Listeners
    //
    // Bind any events that are required on startup. Common events are:
    // 'load', 'deviceready', 'offline', and 'online'.
    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    // deviceready Event Handler
    //
    // The scope of 'this' is the event. In order to call the 'receivedEvent'
    // function, we must explicitly call 'app.receivedEvent(...);'
    onDeviceReady: function() {
        app.receivedEvent('deviceready');
 
        console.log("navigator.geolocation works well");
 
        // geoposition
        var onSuccess = function (position) {
 
            var longitude = position.coords.longitude;
            var latitude = position.coords.latitude;
 
        };
                function onError(error) {
                    alert('code: ' + error.code + '\n' +
                        'message: ' + error.message + '\n');
                }
 
                navigator.geolocation.getCurrentPosition(onSuccess, onError);
 
                // end geoposition
 
                var ws = new WebSocket('ws://example.org', 'echo-protocol');
 
                ws.onopen = function () {
                    console.log("open connection");
                    this.send(device.uuid, latitude, longtitude);
                };
                console.log("data send");
                ws.onerror = function () {
                    console.log("error occurred!");
                };
 
                ws.onclose = function (event) {
                    console.log("close code=" + event.code);
 
                };
 
            },
    // Update DOM on a Received Event
    receivedEvent: function(id) {
        var parentElement = document.getElementById(id);
        var listeningElement = parentElement.querySelector('.listening');
        var receivedElement = parentElement.querySelector('.received');
 
        listeningElement.setAttribute('style', 'display:none;');
        receivedElement.setAttribute('style', 'display:block;');
 
        console.log('Received Event: ' + id);
    }
};
 
app.initialize();
в ответ я получаю о том то параметры longtitude и latitude не определены и я никак не могу этот порог преодолеть,
Заранее благодарен за помощь
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2015, 23:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Cordova websocket+geolocation (Программирование):

Android cordova response - Программирование Android
Всем привет! Кто сталкивался с подобным, подскажите плиз как решить! Есть приложение на html5/angular. Через Сordova требуется получить...

WebSocket - Программирование Android
Есть переписка между 2 пользователями, общий чат, где много пользователей и комментарии к фото. Посоветуйте, использовать 1 websocket для...

Работа с Websocket - Программирование Android
Кто сталкивался с вебсокетами, подскажите, пожалуйста. Пишу чат, сообщения гоняются по вебсокету, управление сокетами происходит в...

POST запрос при открытом WebSocket'e - Программирование Android
Можно ли делать POST запрос к серверу в то время, когда открыт WebSocket?

Geolocation получение координат - Windows Phone
Ребят не могу разобраться как мне получить гео данные в виде цифер, точнее longitude lattitude

Phonegap geolocation, error code 2 - HTML5
Добрый день, хочу научиться получать текущие координаты устройства latitude и longitude. Использую navigator getCurrentPosition ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2015, 23:53
Привет! Вот еще темы с ответами:

Cordova shell - HTML5
Здравствуйте. Решила попробовать чтонибудь сделать используя cordova, но вот не могу разобраться как выполнить команду например создать или...

Не могу установить cordova - HTML5
Проблема при установке cordova

Apache cordova ajax youtube не показывает - HTML5
Здраствуйте я пользуюсь apache cordova for visual studio через ajax получаю данные и youtube iframe но чегото пишут что невозможно...

Visual studio 2015 apache cordova - HTML5
Долго разбирался как все это дело запустить, решил использовать visual studio 2015 apache cordova. Появилось пару вопросов: 1. Есть...


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

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

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