Я все еще сталкиваюсь с этой проблемой даже после того, как последовал совету ответчика на свой предыдущий вопрос. Мне пришлось опубликовать этот вопрос с более подробной информацией, чтобы наконец решить эту проблему.
Я использую плагин geolocator
, чтобы получить координаты местоположения пользователя в моем веб-приложении Flutter. Получение координат работает нормально, но проблема в том, что я не могу получить адрес по этим координатам с помощью плагина geocode
.
class _GeolocatingState extends State<Geolocating> {
Position _position;
Address _address;
@override
void initState() {
super.initState();
Geolocator.getPositionStream().listen((Position position) async {
setState(() {
_position = position;
});
});
print(position.latitude);
print(position.longitude);
await convertCoordinatesToAddress(position.latitude,
position.longitude).then((value) {
setState(() {
_address = value;
});
print(_address);
});
});
}
Future<Address> convertCoordinatesToAddress(
double latitude, double longitude) async {
var addresses = await GeoCode().reverseGeocoding(
latitude: _position.latitude, longitude:
_position.longitude);
return addresses;
}
Когда я запускаю этот код, я могу напечатать latitude
и longitude
на моей консоли, но _address
будет напечатан как null. Как я могу отменить геокодирование во Flutter Web и получить адрес по координатам?
edit) это строки в outline
.
Пожалуйста, прекратите спамить один и тот же вопрос. Отвечать людям, которые пытаются вам помочь. Предоставьте детали, которые они просят. Если задавать один и тот же неразрешимый вопрос снова и снова, это не поможет вам найти решение.
@ChristopherMoore Нет, это не помогло мне узнать адрес по координатам. Вот почему мне пришлось снова задать этот вопрос. Я все еще не могу получить адрес даже после того, как последовал твоему совету.
Это почти идентичный вопрос к тому, что вы опубликовали вчера. Не перепубликует вопрос только потому, что вы не получили ответа. Я попросил подробностей, но вы не ответили на мои комментарии.
@ChristopherMoore Что еще я могу вам предоставить? Я просто не понимаю. Я показал вам свой код и результаты на своей консоли отладки. Могу ли я показать еще какие-нибудь подробности?
Да, вы сказали, что у вас все еще есть ошибка. Я просил вас «указать строку, которая не работает». Вы этого не сделали.
@ChristopherMoore Какая линия? строка моего кода? Поскольку я не могу получить адрес, возможно, функция convertCoordinatesToAddress
неверна. Я добавил результат своей консоли отладки. Результат такой же, как и раньше, даже после того, как я последовал твоему совету.
Почему ты не можешь? Вы использовали отладчик, как я сказал? Удалите один из повторяющихся вопросов. Один из них будут будет закрыт, и вам запретят спрашивать.
@ChristopherMoore Я не знаю об отладчике. Это расширение? Если я решу эту проблему, я приму ваш ответ. Более того, удаление вопросов тоже способствует бану.
Запрос дубликатов наносит больший урон. Если намеренно обойти правила, вас забанят. Как упоминается в ссылке. Использование отладчика - это базовый навык. Почитайте об использовании отладчика flutter / dart.
@ChristopherMoore Я добавил снимок экрана в раздел схемы моего vscode. Если это то, что вы упомянули, значит ли это, что ни одна строка не вышла из строя? Приложение создано хорошо, но адреса нет. Я думаю, это проблема плагина или функции, не так ли?
Это не отладчик. Если бы это была проблема с плагином, вы все равно увидели бы след.
Отвечает ли это на ваш вопрос? Не могу получить адрес по координатам