Как в Excel из макроса запросить адрес из по координатам GPS Google - VBA

Узнай цену своей работы

Формулировка задачи:

Как в Excel из макроса запросить адрес из по координатам GPS Google Задача такая на входе - 52.525198,13.394837 Как получить Страну, Город, Улицу?

Решение задачи: «Как в Excel из макроса запросить адрес из по координатам GPS Google»

textual
Листинг программы
  1. Sub rasst()
  2.     Dim sURI As String
  3.     Dim oHttp As Object
  4.     Dim htmlcode As String, poz As Long
  5.     Dim outstr As String
  6.    
  7.     ' latlng=55.743673,37.642525 - координаты GPS, в htmlcode - результат запроса чемоданный код, но отловить адрес возможно.
  8. ' Кроме того присваивая знаяение переменной SURI="http://maps.google.com/maps/api/geocode/xml?address=Берлин, Лютерштадт-Айслебен, Германия 4;&sensor=false&language=DE". Можно получить почтовый адрес по адресу в переменную - htmlcode.
  9. ' Для того чтобы получить координаты по адресу. Необходимо присвоить значение переменной SURI="http://maps.googleapis.com/maps/api/geocode/xml?address= MГ¤rkische Allee 67, 14979 GroГџbeeren, Deutschland&sensor=false&language=DE"
  10.  
  11.  
  12.  
  13.     sURI = "http://maps.googleapis.com/maps/api/geocode/json?latlng=55.743673,37.642525&sensor=false"
  14.     On Error Resume Next
  15.     Set oHttp = CreateObject("MSXML2.XMLHTTP")
  16.     If Err.Number <> 0 Then
  17.         Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
  18.     End If
  19.     On Error GoTo 0
  20.     If oHttp Is Nothing Then
  21.         Exit Sub
  22.     End If
  23.     oHttp.Open "GET", sURI, False
  24.     oHttp.Send
  25.     htmlcode = oHttp.responseText
  26.    
  27.        
  28. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы