sencha touch + phonegap :: как измерить скорость интернет-соединения (3G-проверка) на iOS iPhone - PullRequest
0 голосов
/ 01 февраля 2012

Есть ли способ / обходной путь, чтобы узнать, какую скорость соединения устройство iphone имеет к Интернету? с помощью телефонного разрыва вы можете измерить, только если у вас есть 2g / 3G-соединение или Wi-Fi-соединение (или нет соединения). но я хочу, чтобы мое приложение узнало, есть ли медленное интернет-соединение (2G / EDGE и меньше).

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Написать веб-сервис, который возвращает 1 МБ данных. Вызовите Ajax, используя Ext.ajax.request. В то же время также запустить таймер. Остановите таймер, когда вызывается дескриптор успеха. Это даст вам количество миллисекунд, потраченных на загрузку 1 МБ данных. Используйте простую математику, чтобы узнать скорость соединения.

//start time here
Ext.ajax.request({
    url: someurl_that_returns_1MB_of_data,
    method: GET,
    success: function (){
    //stop time here
    }
});

Также см .: как считать время

0 голосов
/ 14 февраля 2012

Если вы хотите узнать, какой тип соединения у устройства, вы можете просто использовать -

navigator.network.connection.type

См. http://docs.phonegap.com/en/1.4.1/phonegap_connection_connection.md.html#Connection

...