Bangle.js 2 does have a GPS but is a no-go for music listening because it only has an 8MB flash memory. The ecosystem is also much much much less polished than an Android watch. However Bangle is very hackable and easy to write apps for, you can literally do it in one minute using the Web IDE:
https://www.espruino.com/ide/
(Top left connect icon > Emulator > Bangle JS 2)
Just don't expect the ecosystem to be very polished.