It can also hit Kingdra neutrally, which should suffice in most situations. To defeat Giovanni in Pokemon GO, you should lead with a Fighting-type creature that has fast-charging moves.
However, while Dragon-type Legendaries and Pseudo-legendaries can deal out the most damage, they'll be vulnerable to Kingdra's own ... and Gross Knot for both Pokemon's Fast Moves and Charged ...