The scopes shell plugin does cache the GeoIP location, yes. It also has a timeout, and is refreshed periodically.
As soon as your device acquires a proper GPS lock, however, the scopes shell plugin immediately prefers the true GPS lock. However, the location service does not provide any high level location information (country, region, city), only numerical information(latitude, longitude, altitude), so GeoIP is the only way we can it. This means that if a scope asks for your city, it can only be as accurate as your GeoIP information. Really I'd like to see the location service providing high level location information, too. But last time I raised this, the idea was resisted. -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to unity-scopes-api in Ubuntu. https://bugs.launchpad.net/bugs/1481240 Title: Can't get correct location information before use other GPS apps Status in NearBy Scope: New Status in unity-scopes-api package in Ubuntu: New Bug description: My location should be Tainan, Taiwan. If I did not run another GPS apps before, NearBy shows my location is in the center of Taiwan. system-image-cli -i current build number: 76 device name: arale channel: ubuntu-touch/rc-proposed/meizu.en last update: 2015-08-04 15:20:42 version version: 76 version ubuntu: 20150804 version device: 20150709-8965e37 version custom: 20150716-819-8-42 To manage notifications about this bug go to: https://bugs.launchpad.net/nearby-scope/+bug/1481240/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp