Is there a way to set my current location manually on Windows 8?
Solution 1:
It isn't possible to manually set a location (except for the weather forecasts app), but it's possible to improve the accuracy.
According to the location awareness article on MSDN, the least accurate way to "guess" your location is via IP address resolution, which is probably what you're using right now.
Wi-Fi should be more accurate if you can use that, and connecting a smartphone to the same network while using GPS and sharing location statistics might improve your location accuracy once your network has been added to location mapping tables used by google, microsoft etc.
If you cannot do any of the above, the only way to improve your location accuracy would be to ask your provider to bind your location to your IP address, but that's a long shot to say the least.
Solution 2:
Yes, you can.
Just install Visual Studio Express for Windows 8 and use the Windows Simulator app to set any location that you want.
This app allows developers to test their location aware apps.
Solution 3:
You aren't able to manually set a location. Wifi will give you much better accuracy than ethernet, but GPS would be the best absolute. See below for better explanations.
http://msdn.microsoft.com/en-us/library/windows/apps/hh768219.aspx
http://msdn.microsoft.com/en-us/library/windows/apps/hh464919.aspx
A location provider is software or hardware that generates geographic data for apps. Location providers can determine the geographic location of a computer or device in a number of ways, including any of the following:
Wi-Fi triangulation
IP address resolution
Cell phone tower triangulation
Global Position System (GPS)
In Windows 8, the built-in Windows Location Provider supplies apps with location data based on Wi-Fi triangulation and IP address data.
Windows 7 introduced the Windows Sensor and Location Platform. This platform can determine the best data from multiple installed location providers, and then supply the data to applications that use the Location API.
Location Provider accuracy
The Windows Location Provider uses data from Wi-Fi access points to calculate latitude and longitude. Locations calculated from Wi-Fi data are accurate to within 350 meters in urban areas.
When Wi-Fi data is not available, the Windows Location Provider uses IP address resolution to get approximate location with an accuracy of 50 kilometers.
The Windows Location Provider provides latitude, longitude, and information on accuracy to applications. The Windows Location Provider does not provide information about heading, speed, altitude or street address—other location providers may supply this data to applications.
When is GPS data provided to the Location API?
As in Windows 7, the Location API is built on the Sensors API, and the information in location reports comes from location sensors. The Location API determines the most accurate location sensor for a given report type. This simplifies programming because the Location API will only provide one report of a particular type, even when there are multiple location sensors available. When the Windows Location Provider and GPS both exist on the system and are providing data, the Location API will use the sensor with the most accurate data. In most cases when both WiFi and GPS are available, the GPS will be more accurate and its data will be passed to the application.
Data collection
You can help improve Microsoft location services and let Windows periodically send GPS and other location information to Microsoft when you use location-aware apps. We will not use this information to identify or contact you.
See the Windows Privacy Statement for details on the data collection and use practices of Windows 8.
Removal of Default Location Provider UI
In Windows 8, since the Windows Location Provider replaces the Default Location Provider, the Default Location Provider is no longer part of Control Panel. However, the country or region is populated by the user during initial Windows setup.