show_map (position) {
var latitude=position.coords.latitude;
var longitude=position.coords.longitude;
}
Функція викликається з єдиним параметром, але з двома властивостями об'єкта. Це timestamp і coords. Timestamp містить дату і час, коли було обчислено місце, а coords має властивості :, longitude - У градусах., Accuracy, altitudeAccuracy - У метрах.- Градуси за годинниковою стрілкою від севера.- У метрах в секунду.
Рекомендується використовувати latitude, longitude, accuracy в інших випадках можливе повернення null, залежно від використовуваного пристрою.
Обробка помилок.
Завжди може статися непередбачене, оскільки геолокація вельми складна. Що якщо обірветься зв'язок або користувач попросту не захоче, щоб додаток дізналася його місцезнаходження? .geolocation.getCurrentPosition (Show_map, handle_error)
Другий аргумент функції getCurrentPosition () і є функція обробки помилок, на випадок якщо що щось піде не так.handle_error (err) {(err.code == 1) {}}
Властивість code приймає значення: _DENIED (1) користувач натиснув на кнопку «Не повідомляти» або заборонив доступ до своєму місцю розташування; _UNAVAILABLE (2) якщо мережа не працює чи ні зв'язку з супутниками; (3) якщо мережа працює, але обчислення положення займає надто багато времені._ERROR (0) якщо що-небудь ще піде не так.
Підтримка геолокації.
У багатьох популярних телефонах існує два методи визначення місцезнаходження. Перший метод не точний, але швидкий. Він обчислює положення на основі різних операторних вишок по близькості. Метод не вимагає GPS обладнання.
Другий же спосіб визначає ваше місце розташування з точністю до кількох метрів, використовуючи GPS-обладнання. Величезним недоліком є ??неабияке споживання електроенергії, тому пристрої найчастіше відключають цей чіп, поки він не потрібно.
На прикладі можна розглянути пошук місця розташування на Google Maps на iPhone та інших підтримуваних пристроях. Спочатку ми бачимо великий круг, який уточнює місце розташування шляхом найближчих операторних вишок, після уточнення йде отримання точних координат через супутники GPS.
У функції getCurrentPosition () є необов'язковий третій аргумент, об'єкт PositionOptions. Його властивості можуть бути не задані або задані як усі, так і по одному.
Властивості:
EnableHighAccuracy - якщо true, то пристрій користувача підтримує функцію і погоджується вказати своє місцезнаходження, а далі пристрій намагається забезпечити високу точність. False забезпечує знаходження не точною позиції.
Timeout - вираховує час в мілісекундах, протягом якого додаток буде очікувати для отримання даних. Таймер не починати відлік, поки сам користувач не дасть дозвіл про визначення його місцезнаходження. Він слідкує за мережею, а не за пользователем.- дозволяє пристрою відправляти дані про місцезнаходження негайно з закешовану раннє позиції.
Якщо потрібен постійний пошук геолокації, то використовують функцію watchPosition (), яка має ту ж структуру, що і getCurrentPosition (). Вона має дві функції, для успіху і помилок. Так само може включати в себе і необов'язковий об'єкт PositionOptions, що має ті ж властивості, описані раннє. Різниця лише в тому, що функція буде викликатися кожного разу при зміні положення користувача і немає необхідності постійного опитування позиції, пристрій сам визначить оптимальний інтервал опитування і викличе функцію при зміні місця розташування.
Сама функція watchPosition () поверне число, яке слід десь зберігати. Що б зупинити стеження за користувачем, то викликається метод clearWatch () і передається йому це число.
. 5 HTML5 відео
При запуску відео в браузері, браузер відтворює його через сторонні плагіни, такі як всім відомий Flash, RealPlayer або QuickTime. Плагіни були відмінно інтегровані з браузером, і деякі навіть не здогадуються про це, поки не намагаються подивитися відео на платформі, яка не мала підтримки плагіна.
Як би ми вчинили, якби не знали про існування HTML5.
Існувало кілька способів додати відео на веб-сторінку:
Використовувався елемент lt; object gt ;, який вдавав із себе універсальний контейнер для зовнішніх об'єктів. Недоліками це методу була мала ступінь інтерактивності та взаємодії з іншими елементами цієї веб-сторінки.
Другий підхід безпосередньо пов'язаний з використанням підключається додаткового модуля браузера, такого як Flash або Silverlight. Хоча і подібні тех...