[geolocation] Fixes for Bugs 1022630, 1027489, and 1022637

`test_location_api_not_called_when_latlang_unchanged` would be clearer.

Also, the first test above only kinda sorta tests that the geocoding service is called when lat/lng change. An explicit test for that feature would be better.