Звучит так, будто вы правильно закодировали данные о местоположении. Что вы упускаете (но видели), так это то, что обновление, скорее всего, не происходит мгновенно. Вам необходимо «закрыть» остальную часть презентации вашего пользовательского интерфейса (т. Е. Веб-просмотр), чтобы информация о местоположении стала доступной. Есть много способов сделать это. Обычная тактика заключается в представлении пользователю полноэкранного «HUD» или завесы с некоторым индикатором того, что приложение инициализирует или определяет их местоположение (с индикатором активности тоже всегда приятно). пользователю) вы можете дождаться результата определения местоположения и затем запустить соответствующее обновление пользовательского интерфейса, а затем сбросить завесу.
Что-нибудь из этого имеет смысл или дает вам некоторые идеи? Я делал это много раз. Синхронизация асинхронных операций (например, обновлений местоположения) с обновлениями пользовательского интерфейса в реальном времени, которые имеют смысл, может быть сложной, но не невозможной. : -)