Geolocation with Service portal is not pulling correct location:
Location Tracker is not enabled on the machine
The geolocation feature uses Google Maps to track users. The system locates users from latitude and longitude information provided by their mobile devices or browsers. If location tracker is not enabled in machine wrong location or any random location will appear on the form.
To make sure if location tracker is enabled or not, open google map and make sure system is able to access your current location. If not, enable location tracker. Settings will vary depending on the device you have.
Here you can read more about: Geolocation