Локальный GPS не работает на стекле через GDK

В руководстве разработчика GDK говорится:

Местные провайдеры получают данные о местоположении от оборудования Glass, такого как GPS_PROVIDER и NETWORK_PROVIDER.

Однако, похоже, это не так. Я попытался зарегистрировать всех доступных провайдеров с помощью:

Log.d("LocationDebug", mLocationManager.getAllProviders().toString());

Результат:

[remote_gps, remote_network, сеть, пассивный]

Так что нет местного GPS. Если я все равно попытаюсь использовать следующий код:

mLocationManager.requestSingleUpdate(LocationManager.GPS_PROVIDER, this, null);

Приложение вылетает и регистрируется следующее:

java.lang.IllegalArgumentException: провайдер = GPS


person user1000039    schedule 23.11.2013    source источник
comment
Вам нужно добавить какие-либо разрешения для вашего приложения? В вашем манифесте?   -  person hichris123    schedule 23.11.2013
comment
В моем файле манифеста есть android.permission.ACCESS_COARSE_LOCATION, android.permission.ACCESS_FINE_LOCATION и android.permission.INTERNET.   -  person user1000039    schedule 23.11.2013
comment
Подключены ли вы к MyGlass при этом?   -  person hichris123    schedule 23.11.2013
comment
Необходимо подключиться к смартфону/MyGlass для определения местоположения, см.: stackoverflow.com /questions/18343373/location-on-google-glass   -  person Morrison Chang    schedule 23.11.2013
comment
У меня нет MyGlass (у меня iPhone). Хотя цитата из руководства разработчика подразумевает, что вы можете использовать GPS-чип прямо на стекле, не получая удаленные данные с андроид-устройства.   -  person user1000039    schedule 23.11.2013
comment
Да, мне было интересно, может быть, подключение к MyGlass даст вам другие варианты. Я попробую это немного позже на моем Glass и посмотрю, получу ли я те же результаты.   -  person hichris123    schedule 23.11.2013
comment
Каким-то образом навигационное приложение обрабатывает локальный GPS без подключения к MyGlass (с включенной функцией лабораторий GPS_ENABLE_LOCAL). Однако включение этого по-прежнему не меняет результаты в моем приложении.   -  person user1000039    schedule 23.11.2013
comment
Документация была обновлена, чтобы прояснить рекомендации по расположению в Glass. В настоящее время Glass получает информацию GPS от удаленных провайдеров через MyGlass, и, поскольку список провайдеров местоположения является динамическим, вам следует использовать подход на основе критериев или подход с участием всех провайдеров.   -  person Tony Allevato    schedule 26.11.2013


Ответы (1)


Как описано в руководстве для разработчиков определения местоположения и датчиков, вам следует избегать ссылаясь на конкретных поставщиков местоположений, таких как GPS_PROVIDER по имени. Вместо этого используйте подход на основе Criteria или выполните итерацию по всем провайдерам местоположений, чтобы убедиться, что вы включили «удаленных» провайдеров, которые получают данные о местоположении с привязанного к Bluetooth устройства, на котором запущено сопутствующее приложение MyGlass. Это даст вам самую достоверную информацию о местоположении.

person Tony Allevato    schedule 23.11.2013