20 июля 2016

Карта для визуализации Pokemon Go — отображение на Google Maps всех покемонов вокруг вас [Перевод и адаптация]

Оригинал статьи на reddit.com: Pokemon Go Map visualization - Google Maps view of all the pokemon in your area

Данное приложение на Python позволит вам увидеть всех покемонов на карте.


Шаг 1. Установка Python

1) На сайте https://www.python.org/downloads/ нажмите кнопку "Download Python 2.7.X"
2) Установите скачанный дистрибутив (Подробная инструкция есть в статье Python. Урок 0. Установка Python, в нашем случае пункт загрузки нужно опустить)

Шаг 2. Создание учетной записи Pokemon Club

Создать учетную запись нужно тут: club.pokemon.com.
Обратите внимание, что сайт может быть недоступен. Пробуйте каждые несколько минут, если сайт недоступен.

Шаг 3. Загрузка и установка программы

На странице GitHub.com нажмите кнопку "Clone or Download"
В выпадающем меню выберите "Download Zip":
После того, как файл скачается распакуйте его любимым архиватором для открытия zip архивов. Как только файл распакуется необходимо открыть командную строку в месте распаковки файла (если при распаковке архива создалась папка, перейдите в нее), для этого нужно удерживая клавишу Shift нажать правой кнопкой мыши внутри окна проводника. Внутри открывшегося окна введите следующую команду (в командную строку windows можно вставить текст с помощью контекстного меню):

pip install -r requirements.txt

Когда команда закончит выполнение, введите:

python example.py -a ptc -u USERNAME -p PASSWORD -l "Some Location" -st 10

Заменитe USERNAME и PASSWORD именем пользователя и паролем соответственно вашей учетной записи Pokemon Club,  и замените "Some Location" на место в реальном мире, как например "Union Square, San Francisco" или координатами широты и долготы, как например "40.7588951 -73.9873815". Вы сможете найти свои координаты, перейдя в Google карты, нажав на ваше примерное местоположение, а затем скопировав координаты с панели, которая появляется в нижней части страницы. Число после -st (в примере 10) это число шагов для поиска, большее число = дальше.
Если вы хотите использовать аккаунт google, замените ptc после -a на google

Откройте браузер и введите http://localhost:5000 в адресной строке URL, обновите страницу для загрузки карты, если в командном окне продолжает сообщеться, что "incorrect username/password", то проверьте правильнось ввода, если все правильно, не паникуйте! Серверы всегда заняты , и сценарий загрузит карту как только серверы станут доступны.

FAQ

Q: Мой компьютер говорит, что Python не распознается!
A: Во- первых, перезагрузите компьютер, чтобы убедиться, что это не потому , что некоторые изменения не были применены и повторите попытку.
Если это не помогло, то откройте окно проводника и найти ваш установленный Python, он должен быть либо в C:\Python27 или C:\Users\YOURUSERNAME\AppData\Programs\Python\Python27 (каталоги могут называться по-разному в зависимости от того, какая версия установлена, поэтому не нужно просто копировать и вставлять!)
После того, как вы нашли, где Python установлен, скопируйте путь, а затем откройте командную строку в качестве администратора и введите следующую команду:

setx PATH "%PATH%;PATH TO YOUR PYTHON INSTALLATION"

и замените PATH TO YOUR PYTHON INSTALLATION на фактический путь к Python, в том числе вашего букву диска. Вероятно, придется выйти из системы и снова войти или перезагрузить ПК для того, чтобы изменения вступили в силу.
Если это все еще ​​не работает, используйте C:\Python27\python  вместо python в командах командной строки.

Q: Мой компьютер говорит , pip не распознается!
A: То же, что и выше, но добавте "\Scripts" на конце пути к файлу, чтобы найти его. Если по- прежнему не работает, используйте C:\python27\Scripts\pip вместо pip

Q: Помогите! Мне говорят, что  example.py не найден! 
A: Убедитесь , когда вы открываете окно командной строки внутри фактической папки, в которой распакованные файлы. Иногда папка в папке.

Q: Я получил сообщение UnicodeDecodeError! Что делать!? 
A: По мнению некоторых пользователей, это либо из-за наличия спецсимволов в пароле (не буквы или цифры) или наличии цифер в начале вашего имени пользователя. Измените пароль или создате новую учетную запись Pokemon клуба, чтобы исправить это.

Q: Я получаю некоторые другие странные ошибки , не перечисленные здесь!
A: Эта программа в настоящее время постоянно развивается с новыми возможностями от самых разных пользователей, неизбежно, что некоторые вещи будут ломаться и будут появляться ошибки. Расскажите об ошибках использования на GitHub, и вернутесь к использованию предыдущей версии, если у вас есть ее резервная копия (я настоятельно рекомендую делать резервные копии тех версий, которые хорошо работают у вас)