Как UpdatePanel на самом деле работает?

CoreBluteooth, как правило, является плохой заменой CoreLocation для обнаружения маяков по ряду причин:

  1. Вы не можете обнаружить передачи iBeacon вообще с Core Bluetooth. Apple явно запрещает вам это делать, исключая рекламные данные в API-интерфейсах CoreBluetooth, если рекламные данные соответствуют iBeacon.

  2. Возможность обнаружения других форматов маяков с CoreBluetooth в фоновом режиме плохая. Рекламные объявления производителя (например, AltBeacon) практически полностью блокируются в фоновом режиме (вы можете обнаружить только один пакет!). Объявления служб (например, Eddystone) обнаруживаются в фоновом режиме, но обратные вызовы очень медленны по сравнению с тем, что вы получаете с CoreLocation.

  3. Многие другие функции CoreLocation отсутствуют, такие как автоматический запуск приложения при обнаружении маяка и аппаратные фильтры для быстрого обнаружения фона, когда ваше приложение приостановлено.

На самом деле вы можете ранжировать маяки в фоновом режиме, используя CoreLocation, несколькими различными способами:

  1. В течение 10 секунд после каждого перехода в зону входа / выхода, как вы видели.
  2. В течение до 180 секунд после каждого перехода на вход / выход из региона, если вы запрашиваете дополнительное время выполнения фона.
  3. На неопределенный срок, если вы настроили свой Info.plist на использование фонового режима местоположения и регистрировались для периодических обновлений местоположения (например, обновления журнала / местоположения)

Опции 2 и 3 выше доступны с CoreLocation но не CoreBluetooth. Чтобы войти в AppStore с опцией 3, вы должны убедить рецензентов Apple, что ваше приложение обеспечивает законную функцию фонового отслеживания местоположения.

Наконец, вы можете сделать свой собственный расчет расстояния на основе свойства CLBeacon # rssi. Лучше усреднить его в течение 20-30 секунд, чтобы уменьшить шум, и вам каким-то образом понадобится ваше собственное эталонное значение для ожидаемого RSSI на расстоянии 1 метра, поскольку тот, который встроен в кадр маяка, не читается сторонним программным обеспечением. , Но вам может не понадобиться это делать. Если вы просто нацеливаетесь на iPad с помощью своего приложения, вы можете просто отрегулировать калибровочную константу внутри маяка с помощью ожидаемого расстояния в 1 метр RSSI для вашего iPad, и вы должны получить более точные измерения расстояния.

В некоторых случаях вы все еще хотите использовать CoreBluetooth, несмотря на недостатки, указанные выше. По этой причине я построил этот репо .

7
задан juan 26 February 2009 в 18:00
поделиться

2 ответа

То, что сгенерировано, является формой, отправляют через Ajax, что означает по существу XML HTTP в браузере. Когда это поражает сервер, сервер рассматривает, что он как Ajax звонит, и это направляет Запрос к корректному методу.

Что касается точно, что отправляется, это - что-либо, что форму отправляют, должен отправить, который может очень хорошо быть информацией за пределами UpdatePanel., который затем выясняет разъединение, что работать с и передает Ответ обратно.

Это - все хорошо и хороший как теория, но Вы имеете дело с проблемами не теория. Какую странность Вы испытываете? Если можно отправить, мы можем сфокусироваться на подробных сведениях проблемы.

2
ответ дан 7 December 2019 в 14:38
поделиться

Сообщение, которое переходит к серверу, содержит в значительной степени всю информацию сообщения, включая состояние отображения. Различие включено, что на самом деле возвращается назад к браузеру. Для обработки запроса полная страница инстанцируют, если что-нибудь обновляется вне панели обновления, затем можно получить некоторые ужасные ошибки.

Обновление 1: это отличается от других подходов ajax, это только отправляет, бит информации нуждался и не использует состояние отображения, т.е. autocompleteextender ajax управляют инструментарием - ищут json, ajax запросы и другая связанная информация.

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

2
ответ дан 7 December 2019 в 14:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: