Как получить данные из вашего внутреннего GPS с Python 3? - PullRequest
0 голосов
/ 29 апреля 2019

Я работал над проектами и стараюсь использовать как можно меньше модулей (только основы, такие как Numpy).Я хочу получать точные данные GPS, я уверен, что на моем компьютере есть служба определения местоположения, потому что я могу включить int в своих настройках.Я знаю, что это возможно, если вы используете arduino с gps shield и общаетесь с ним по последовательному соединению, но мне хотелось бы иметь только скрипт, а не связку аппаратного обеспечения.

Короче говоря

Я использую Python 3. Как я могу получить свое местоположение, используя скрипт Python?

Ответы [ 3 ]

1 голос
/ 29 апреля 2019

Простая и согласованная библиотека геокодирования, написанная на Python.

Многие интернет-провайдеры, такие как Google & Bing, имеют службы геокодирования, эти провайдеры не включают библиотеки Python и имеют разные ответы JSON между собой.

Иногда бывает очень сложно проанализировать конкретного поставщика геокодирования, поскольку каждый из них имеет свою собственную схему JSON.

Геокодирование вашего собственного IP:

Чтобы получить свой собственный IP-адрес, просто используйте ‘’ или «me» в качестве ввода.

import geocoder
g = geocoder.ip('me')
print(g.latlng)

пример вывода:

[25.7333, 45.9667]

Информация: https://geocoder.readthedocs.io/api.html

0 голосов
/ 29 апреля 2019
import requests
import json

send_url = "http://api.ipstack.com/check?access_key=YOUR ACCESS KEY"
geo_req = requests.get(send_url)
geo_json = json.loads(geo_req.text)
latitude = geo_json['latitude']
longitude = geo_json['longitude']
city = geo_json['city']

Ну, этот работает хорошо, но вам нужно получить ключ доступа от https://ipstack.com/ Это бесплатно .. просто нужно зарегистрироваться !!

0 голосов
/ 29 апреля 2019

Вы можете использовать API геолокации Google для этого!

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