Как получить текущие значения широты и долготы, используя объект LocationDisp.DispLatLongReport? - PullRequest
0 голосов
/ 24 июня 2019

Я не знаю, как я могу вызвать этот API, предоставляемый Microsoft Windows, в Python Script и вывести мое текущее местоположение в виде широты и долготы. Я установил модуль pywin32 и успешно импортировал его в мой файл Python. Тем не менее, я не знаю, как использовать его для продвижения вперед. Вот ссылка, где я нашел соответствующий API: https://docs.microsoft.com/en-us/windows/desktop/locationapi/locationdisp-displatlongreport. Я думаю, что это решение моего вопроса, однако я не знаю, как использовать этот объект в Python. Я на самом деле хочу, чтобы моя программа выводила мой текущий город, широту и местоположение в виде простого текста / строки в Python. Вот что я написал для получения местоположения с помощью сайта отслеживания местоположения по IP:

import requests 
res = requests.get('https://ipinfo.io/')
data = res.json()
city = data['city']
location = data['loc'].split(',')
lat = location[0]
lon = location[1]
print("Lat is : ", lat)
print("Lon is : ", lon)
print("City is :", city)

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

1 Ответ

0 голосов
/ 25 июня 2019

При условии, что у вас установлен pywin32 модуль, как вы говорите, у вас есть в вашем вопросе:

import win32com.client

location = win32com.client.Dispatch("LocationDisp.DispLatLongReport")

И тогда вы можете прочитать свойства объекта

Например,

>>> location.Latitude
0.0

Или, Долгота

>>> location.Longitude
0.0

Или

>>> location.Timestamp
<PyTime:30-12-1899 00:00:00>

Заметьте, у меня отключено Местоположение на моей машине, поэтому я получаю 0.0 s

...