2012-05-08 1 views
0

Мне нужно использовать геолокацию для Android (используя Monodroid). И у меня остались две проблемы.Эмулятор Monodroid LocationManager.getLastKnownLocation() возвращает null

  • Первый: Должен ли я явно предупредить пользователя (на основе GPS-координат (как в Windows Phone)
  • Второй (более сложный): Я следовал за этим Localisation sample, но до сих пор не имеет lastKnownLocation ли. из-за эмулятор?

ответ

1

Я не уверен, что вы просите в первой части вопроса. Если вы предупредить пользователя о том, что, ваше использование их расположения? Я бы сказал, что зависит о том, как сильно вы его используете, но, по крайней мере, они увидели бы, что вы запрашиваете локализацию n (ы) при установке приложения.

Для второго вопроса ознакомьтесь с этим question/answer с нескольких дней назад. Короче говоря, GetLastKnownLocation() может вернуть значение null, если поставщик никогда не получал никаких обновлений местоположения.

Edit:

Чтобы ответить на ваш вопрос в комментариях, есть несколько способов поиздеваться данные о местоположении в эмуляторе. This page в документации по Android проходит через как это сделать.

+0

Благодарим вас за ответ. К первому вопросу, я понимаю, что пользователю сообщается постоянный GPS при загрузке приложения (в отличие от Windows-телефона). Во-вторых, я остаюсь в тумане, как его можно обновить на эмуляторе? – David

+0

@David Я добавил примечание к вопросу с информацией о том, как издеваться над данными о местоположении, поскольку может быть полезно кому-то найти этот вопрос в будущем и не захотеть, чтобы он был похоронен в комментариях. –

+0

Спасибо! Я не понимал, но это было очень просто. – David