Прежде чем я хочу, чтобы мой вывод автоматически заполнил/заполнил местоположение/адрес пользователя в поле ввода ее/его адреса. Предположим, что пользователь коснется поля ввода адреса, после чего его/ее местоположение будет заполнено. Я пытался искать в Интернете об этом, но, к сожалению, я не могу найти решение. Поэтому я пришел к идее, что в поле ввода моего адреса я помещу кнопку изображения, и если пользователь нажмет на нее, он откроет карту. Ниже приведен код моего Runtest.xaml.csвведите здесь описание изображения
`
async public void ImageButton_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new MapPage());
}
`
Что я ожидаю, так это то, что после нажатия значка внутри поля ввода адреса он откроется и сопоставит (я достиг этого), но он должен масштабироваться до местоположения пользователя, как карта в реальном времени? затем после этого пользователь увидит свое местоположение и, возможно, сможет его закрепить, тогда адрес переместится или, скажем, напишет в поле адреса. Кто-нибудь может мне помочь? Я новичок, в настоящее время работаю над нашей диссертацией, и я новичок в кросс-платформе xamarin. Любая идея или ссылки, связанные с моими проблемами, высоко ценятся :) Нет javascript, пожалуйста, но если ваше решение будет включать js, возможно, я прочитаю его, как смогу.
Спасибо.
@ Джейсон Да, сэр, я спрашивал на прошлой неделе, но мой пост был удален, поэтому я спрашиваю еще раз. И спасибо за ссылку, которую вы разместили. Я изучу это.
То же самое я предложил в вашем предыдущем посте.
@jason, сэр, я уже сделал некоторый код для получения своего местоположения, широты и даже метки, но я сделал это, установив точку местоположения в своем эмуляторе. Могу ли я спросить, есть ли способ узнать свое местоположение, не устанавливая настройки местоположения моего эмулятора?
Эмулятор по умолчанию находится в фиксированном месте. Вам нужно протестировать на реальном устройстве, если вам нужна настоящая функциональность GPS
@jason- ааа, хорошо, сэр, но если вы скажете «проверить на реальном устройстве», мне нужно изменить свой код для получения latlong или это то же самое, как я получаю свое местоположение с помощью эмулятора?
нет, код тот же
Как предложил Джейсон, вы можете получить текущие Latitude
и Longitude
устройства с помощью Xamarin.Essentials: Geolocation , а затем использовать обратное геокодирование, чтобы получить адрес на основе текущих Latitude
и Longitude
.
Вот несколько ссылок на видео ниже, по которым вы можете сослаться на него:
может, сэр, я уже изучаю и играю в Интернете кое-какой код, например, то, что вы упомянули, latlong. Однако, когда я щелкнул btncurrentlocation, он дает неверный latlong, на карте он появится по адресу Google (где-то в Калифорнии), и на самом деле мое местоположение находится в PH. В любом случае, спасибо за ссылку, сэр.
Нисколько. И не забудьте настроить разрешения местоположения по этой ссылке. И последнее, но не менее важное: если мой пост поможет, пожалуйста, примите его как ответ (нажмите ✔ в верхнем левом углу этого ответа), так как он полезен для других, столкнувшихся с той же проблемой.
Да, сэр, я уже поместил это в свой файл androidmanifest.xml. Да, сэр, я принимаю ваш ответ, потому что он мне очень помогает.
Вы задавали этот же вопрос на прошлой неделе. Пожалуйста, не публикуйте дубликаты. Если вы хотите найти текущее местоположение/адрес пользователя, вы можете сделать это с помощью геолокации и обратного геокодирования. Смотрите Основы