Координаты местоположения WinForms Map - PullRequest
0 голосов
/ 05 декабря 2018

при загрузке формы пользователю необходимо ввести улицу и город.После этого мне нужно показать ему это местоположение на карте, а также сохранить долготу и широту этого адреса.

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

StringBuilder queryAddress = new StringBuilder();
                queryAddress.Append("http://maps.google.com/maps?q=");
                queryAddress.Append(street + "," + "+");
                queryAddress.Append(city);
                webBrowser1.Navigate(queryAddress.ToString());

1 Ответ

0 голосов
/ 06 декабря 2018

То, что вы ищете, известно как Геокодирование , получение координат на основе адреса.

У Google есть API геокодирования, который имеет действительно хорошую документацию здесь .Я рекомендую вам прочитать его полностью, и я кратко изложу суть подхода:

Вы можете использовать API геокодирования Google через HTTP (S), например:

http://maps.googleapis.com/maps/api/geocode/outputFormat?parameters

, где output - это json / xml, а paramaters могут различаться, но простая форма - address , как в приведенном выше примере, и обязательный API Google ключ .

Пример: https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...