Hi Tang,It's possible that you're not passing the new orientation to the AGSGPS object (or in 10.1.1 the AGSLocationDisplay). According to the GPS facade notes in the Overview section, if you're going to support device rotation it's important to update this object with the current orientation, presumably to resolve the problem you've encountered:http://resources.arcgis.com/en/help/runtime-ios-sdk/concepts/index.html#/Displaying_location_on_the_...According to the docs the AGSLocationDisplay class has an "interfaceOrientation" property that can be set. I believe the AGSGPS class has the same. The property description reads:"You must set this if you are using the compass navigation mode and your application user interface orientation is not portrait. This is used for offsetting the compass heading based on the user interface orientation."http://resources.arcgis.com/en/help/runtime-ios-sdk/apiref/index.htmHope that helps!- Aaron