 <p>The solution to your problem greatly depends on your code. You should definitively include the relevant code bits in your SO questions if you want to get help.</p> <p>I'm going to make a guess and assume that your code looks similar to the MapView example:</p> <p><a href="http://developer.anscamobile.com/reference/index/nativenewmapview" rel="nofollow">http://developer.anscamobile.com/reference/index/nativenewmapview</a></p> <p>If that's the case, the problem is that the location is retrieved very late.</p> <pre><code>local function callMap() -- Fetch the user's current location -- Note: in XCode Simulator, the current location defaults to Apple headquarters in Cupertino, CA local currentLocation = myMap:getUserLocation() local currentLatitude = currentLocation.latitude local currentLongitude = currentLocation.longitude ... </code></pre> <p>What you want is that code executed earlier. Ideally, when the application starts. The user will get the "this application wants access to the GPS" message right away, so they will have more time to "approve" before seeing the mapview.</p> <p>Another thing you can do is using a cache. Store the latest known location somewhere (a config file or the database, depending on your setup). When the connection is lost, or not yet retrieved, show the last known location on the map.</p>