Well, at least it's not the middle of the Atlantic Ocean this time.
Google Maps works off of latitude and longitude. When an address is entered, the get the latitude and longitude and display the marker at that point.
For 31st January Road, Fontainhas Panjim, Goa: we are getting a latitude and longitude, but it's apparently the wrong hotel.
For 31st January Road, Fontainhas, Panjim, Goa 403001, India: Google is giving us a latitude of 0 and a longitude of 0.
To be perfectly honest, this appears to be an issue with Google's Map data, as the two addresses are exactly the same. The latter just clarifies a country and postal code, so they shouldn't be two different hotels, much less one in the ocean and the other on land.
Unfortunately, the core issue is the data that we're receiving from Google, and there really isn't anything that we can do about that.