Вызов формы Google Directions API Приложение Xamarin.Forms

Я пытаюсь настроить базовое приложение для вызова API Google Directions из приложения Xamarin.Forms в Android. Я новичок в Xamarin и C# в целом, поэтому изо всех сил пытался найти правильные термины, но знаком со службой направлений с точки зрения javascript.

Я использую это простое приложение в качестве испытательного стенда: https://docs.microsoft.com/en-us/xamarin/android/platform/maps-and-location/maps/maps-api.

Я могу добавить кнопку и связать с ней процесс, но как мне вызвать API и получить результаты?

Я позабочусь о графике и т. д. Позже, я просто хочу записать результаты на консоль.

Заранее спасибо за помощь!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
2 953
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

1. Прежде всего, вы можете использовать следующий URL-адрес для получения данных Json. (Обратите внимание: вам необходимо включить Directions API в консоли Google, иначе вы получите сообщение об ошибке This API project is not authorized to use this API.)

https://maps.googleapis.com/maps/api/directions/json?origin=lat1,lon1&destination=lat2,lon2&key=yourApiKey

В этом URL-адресе вам необходимо указать широту и долготу исходной позиции и конечной позиции. Ключ API (вы можете получить ключ API из консоли Google)

2. Вы можете поиграть и просто изменить переменные в этой ссылке и открыть ее в браузере, чтобы увидеть возвращаемый объект, как на этом снимке экрана.

3. Когда вы получите возвращаемый объект, вам нужно будет его проанализировать. (Prase json data: http://bsubramanyamraju.blogspot.com/2017/04/xamarinforms-using-rest-webserivce_17.html)

4.Расстояние будет googleApiRouteObject.routes[0].legs[0].distance; Там вы найдете целочисленное представление в метрах и строковое представление, например 2 км.

5.Путевые точки будут закодированы полилиниями, вам нужно будет их разобрать. Вы можете найти, как это сделать, с примерами кода здесь: https://developers.google.com/maps/documentation/utilities/polylineutility

Если вы хотите получить образец кода, вы можете перейти по этой ссылке.

https://agileapp.co/xamarin-forms-maps-polyline-route-highlighted-google-api

Есть ли обновления по этой проблеме? Если ответ полезен, попробуйте пометить его как ответ, это поможет другим, у кого есть похожая проблема.

Leon Lu - MSFT 08.04.2019 03:07

Другие вопросы по теме