No description, website, or topics provided.
Clone or download
Bart274 Merge pull request #98 from FrostTheFox/develop
Remove repo/discord/maintainer references
Latest commit 31a0cf6 Jan 18, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update Jan 14, 2019
config Allow timezone adjustment when getting pokestops with quests Dec 21, 2018
contrib updates Sep 20, 2018
devices [UPDATE] add file for trusted devices to restrict post/fetch only for… Nov 22, 2018
docs [UPDATE] update docs and make teleport_ignore a parameter Jan 9, 2019
geofences Adding Geofence Support (re-written from PR #1688) (#1994) Jul 16, 2017
gpx [UPDATE] logging for gpx route Nov 13, 2018
pogom [UPDATE] quest webhook fix Jan 14, 2019
static Merge pull request #97 from Kneckter/patch-6 Jan 17, 2019
templates Add raid timers to the map Jan 17, 2019
tests Get rid of config[] and use only args (#2191) Sep 1, 2017
tools Remove old/unused tools. (#2531) Mar 11, 2018
.buildpacks Fix scalingo build (#405) Aug 10, 2016
.dockerignore Read the docs (#11) Aug 7, 2016
.editorconfig Update fr.json. (#2361) Mar 11, 2018
.eslintignore New js code style (#1737) Jan 21, 2017
.eslintrc.json Dynamic rarity (#2459) Jan 27, 2018
.flake8 Wrap long lines, follow pep8 E501 (#1696) Jan 23, 2017
.gitignore [UPDATE] add file for trusted devices to restrict post/fetch only for… Nov 22, 2018
.gitmodules Use pokedex submodule for pokemon and move data. (#2510) Mar 4, 2018
.slugignore Add .slugignore file for a faster deployment on Scalingo and Heroku (… Aug 13, 2016
.style.yapf Added style configuration for yapf (#2096) Jul 22, 2017
.travis.yml Update Travis' nvm and Node.js. (#2175) Jul 22, 2017 Remove repo/discord/maintainer references Jan 18, 2019 Remove repo/discord/maintainer references Jan 18, 2019
Dockerfile [Dockerfile] Copy for extracting Jul 24, 2017 Remove repo/discord/maintainer references Jan 18, 2019
Gruntfile.js Add raid timers to the map Jan 17, 2019
LICENSE My name is RocketMap (#1841) Feb 20, 2017
Procfile Add Authentication Service parameter to Heroku Deploy (#1089) Jul 22, 2016 Update Sep 26, 2018
manifest.yml [Docs/Readme/other] Update more PGM refs to RocketMap, switch docker … Jan 26, 2017
package.json Remove repo/discord/maintainer references Jan 18, 2019
requirements.txt Update to get timezone offset of pokestop when displaying valid quest… Dec 21, 2018 [UPDATE] cleanup code + add parameters to endpoints Jan 9, 2019
scalingo.json Remove repo/discord/maintainer references Jan 18, 2019 Add default icons for new raid bosses. (#2522) Mar 6, 2018


Python 2.7 License

Live visualization of all the Pokémon (with option to show gyms, raids and PokéStops) in your area. This is a proof of concept that we can load all the Pokémon visible nearby given a location. Currently runs on a Flask server displaying Google Maps with markers on it. The data for these maps should come from the 'host your own map' functionality of Pokemon Go ++.


  • Shows Pokémon, PokéStops, raids and gyms with a clean GUI.
  • Notifications
  • Lure information
  • Filters
  • Localization (en, es, fr, pt_br, de, ru, ko, ja, zh_tw, zh_cn, zh_hk)
  • DB storage (mysql) of all found Pokémon


Downloading the Application

To run a copy from the latest develop branch in git you can clone the repository: git clone --recursive

Installing Modules

At this point you should have the following:

Python 2.7
RocketMapPlusPlus application folder

First, open up your shell (cmd.exe/ and change to the directory of RocketMapPlusPlus.

You can verify your installation like this:

python --version
pip --version

The output should look something like:

$ python --version
Python 2.7.12
$ pip --version
pip 8.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7)

Now you can install all the Python dependencies, make sure you’re still in the directory of RocketMapPlusPlus:

Windows: pip install -r requirements.txt Linux/OSX: sudo -H pip install -r requirements.txt

Building Front-End Assets

In order to run from a git clone, you must compile the front-end assets with node. Make sure you have node installed for your platform. Once node/npm is installed, open a command window and validation your install:

node --version
npm --version

The output should look something like:

$ node --version
$ npm --version

Once node/npm is installed, you can install the node dependencies and build the front-end assets: npm install

The assets should automatically build (you'd see something about "grunt build"), if that doesn't happen, you can directly run the build process: npm run build

Basic Launching

Once those have run, you should be able to start using the application, make sure you’re in the directory of RocketMapPlusPlus then: python ./ --help Read through the available options and set all the required CLI flags to start your own server. At a minimum you will need to provide a location, and a google maps key.

The most basic config you could use would look something like this: python ./ -l "a street address or lat/lng coords here" -k "MAPS_KEY_HERE" Let’s run through this startup command to make sure you understand what flags are being set.

Once your setup is running, open your browser to http://localhost:5000 and your pokemon will begin to show up! Happy hunting!

Sample config.ini example

gmaps-key:                     **GOOGLE MAPS KEY**
port:                          5000
location:                      48.89604,2.23689
db-host:                       **DB IP**
db-name:                       **DB NAME**
db-user:                       **DB USER**
db-pass:                       **DB PASSWORD**

++ Integration

In order to integrate with Pokemon Go ++ you need to have your map running, make sure your iDevice can reach the map and then use the url http://<your-ip>:<rocketmap port>/webhook in the field 'Worker Mode URL' and enable the Worker Mode.

To let RocketMapPlusPlus decide where to scan next, fill in the url http://<your-ip>:<rocketmap port>/scan_loc in the field 'Location Fetch URL' and enable the Location Fetch. RocketMapPlusPlus will send your device to new locations to scan for new pokestops, gyms, raids and pokemon automatically. If you want to play manually again, disable the Location Fetch.