Which generation does Pokemon Go base its move type effectiveness on?

Solution 1:

Through testing on the subreddit /r/TheSilphRoad, the answers to 1 and 2 are:

  • It uses a modified 6th Gen chart as evidenced by the Fairy and Steel types.
  • There are no 4x or 0x attacks, so Ground can hit Flying, and Normal can hit Ghost etc.
  • Values have been changed:
    • 2x --> 1.25x
    • 1/2x --> 0.85x

As for 3, Same Type Attack Bonus (STAB) has been found in the game files to be 1.25x aswell.

Solution 2:

There is STAB in the game it gives a 25% bonus to an attack. This is especially relevant given the charge meter is filled by 0.5 for each 1 HP of damage dealt.

source

source 2