xcalvinsz / pogom

The fastest Pokémon Go Map available.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PoGoMap

The no-bloat version of PokemonGo-Map (their rewrite is actually an early-stage fork of this project).

Heavily using pgoapi.

Due to throttling of the niantic servers the -c option does not work at the moment. We have released a hotfix so that you can use the map without the -c option. However, it will not be as fast as before. We are currently evaluating options to achieve higher scan speeds again. See the comments of issue #58.

image

##Installation and usage:

On Linux, for Debian-based distributions, you should install pycurl's dependencies before installing the project's requirements:

sudo apt-get install libssl-dev libcurl4-openssl-dev python-dev

Edit pogom/__init__.py and enter your GMaps Key.

pip install -r requirements.txt
python runserver.py -u USERNAME -p PASSWORD -l LOCATION -r SEARCHRADIUS -c

The -c flag switches to pycurl (python wrapper around the libcurl library) as downloader. This is so performant that the parsing and DB stuff becomes the bottleneck.

##Features

  • Extremely fast (scans a 5km search radius in 1m30s with the -c flag)
  • Perfect coverage (using a perfect hexagonal grid of radius 100m)
  • No Bloat (we tried to keep this as lightweight as possible, therefore you won't see as many flags in the help file)
  • Hide common Pokemon
  • Server status in the Web-GUI
  • Stats about seen Pokemon
  • Proper handling of server downtime (using exponential backoff strategy)
  • Mobile friendly
  • Show/Hide Pokestops
  • Notifications

##TODO

  • Move processing of responses (protobuf parsing & save to DB) to seperate process
  • Use different (faster) library for protobuf parsing
  • Web-GUI for all configuration settings
  • Heatmaps!

About

The fastest Pokémon Go Map available.

License:MIT License


Languages

Language:Python 56.1%Language:Protocol Buffer 22.1%Language:JavaScript 13.9%Language:HTML 7.9%