Есть ли сервис у гугла по определению города пользователя по ip?
Конкретно у гугла вроде нету, но признанным стандартом индустрии в этом плане является MaxMind GeoIP.
Есть! Google Maps APi, правда там деньги платить надо за лицензию...