<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: gps on simulator crashes in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/gps-on-simulator-crashes/m-p/79962#M788</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Could it be the simulator is using a default GPS location outside your map?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've added the following code to the end of my ViewController:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if TARGET_IPHONE_SIMULATOR &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@interface CLLocationManager (Simulator)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@end&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@implementation CLLocationManager (Simulator)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-(void)startUpdatingLocation {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // City Hall:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLLocation *fakeLocation = [[CLLocation alloc] initWithLatitude:46.089796 longitude:-64.775348];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // replace with your lat/long&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.delegate locationManager:self&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; didUpdateToLocation:fakeLocation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fromLocation:fakeLocation];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@end&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif // TARGET_IPHONE_SIMULATOR&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Nov 2012 16:38:34 GMT</pubDate>
    <dc:creator>RickJones</dc:creator>
    <dc:date>2012-11-06T16:38:34Z</dc:date>
    <item>
      <title>gps on simulator crashes</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/gps-on-simulator-crashes/m-p/79961#M787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The following problem appears only in the iPhone simulator of xcode, on a real device it works!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I set up a mapView and display a map. This works absolutely fine, but when I try to start the gps with [self.mapView.gps start] the application crashes with the following error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;*** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan nan]'&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Has this something to do with different spacial references? The map is in GK4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If someone has a little hint for, that would be very helpful!:)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;// static variables NSString* passauStreetMapUrl = @"http://www.geoportal.passau.de/ArcGIS/rest/services/STADTPLAN/MapServer"; NSString* passauAirMapUrl = @"http://www.geoportal.passau.de/ArcGIS/rest/services/LUFTBILD/MapServer"; NSString* passauPoiLayerUrl = @"http://www.geoportal.passau.de/ArcGIS/rest/services/APPDATEN/MapServer"; NSString* worldMapUrl = @"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer";&amp;nbsp; - (void)viewDidLoad { &amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&amp;nbsp; // Do any additional setup after loading the view. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //set this class as the delegate for the mapview &amp;nbsp;&amp;nbsp;&amp;nbsp; self.mapView.layerDelegate = self; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //set wrap around vor the world map view &amp;nbsp;&amp;nbsp;&amp;nbsp; self.mapView.wrapAround = YES; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //create url &amp;nbsp;&amp;nbsp;&amp;nbsp; NSURL* urlPassauMap = [NSURL URLWithString: passauStreetMapUrl]; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSURL* urlPassauPoiLayer = [NSURL URLWithString: passauPoiLayerUrl]; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //create tiled(PassauAirMap) and dynamic(PassauMap with layers) maps &amp;nbsp;&amp;nbsp;&amp;nbsp; self.layerPassauMap = [AGSDynamicMapServiceLayer dynamicMapServiceLayerWithURL: urlPassauMap]; &amp;nbsp;&amp;nbsp;&amp;nbsp; self.layerPassauPoi = [AGSDynamicMapServiceLayer dynamicMapServiceLayerWithURL: urlPassauPoiLayer]; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //add maps to view &amp;nbsp;&amp;nbsp;&amp;nbsp; UIView&amp;lt;AGSLayerView&amp;gt;* lyrView = [self.mapView addMapLayer:self.layerPassauMap withName:@"layerPassauMap"]; &amp;nbsp;&amp;nbsp;&amp;nbsp; lyrView = [self.mapView addMapLayer:self.layerPassauPoi withName:@"layerPassauPoi"]; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //set certain layers of the PassauMap to visible &amp;nbsp;&amp;nbsp;&amp;nbsp; self.layerPassauPoi.visibleLayers = [NSArray arrayWithObjects:[NSNumber numberWithInt:0], nil]; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //better user experience on zooming and panning &amp;nbsp;&amp;nbsp;&amp;nbsp; lyrView.drawDuringPanning = YES; &amp;nbsp;&amp;nbsp;&amp;nbsp; lyrView.drawDuringZooming = YES; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;-(void) mapViewDidLoad:(AGSMapView*)mapView { &amp;nbsp;&amp;nbsp;&amp;nbsp; NSLog(@"INFO: mapViewDidLoad"); &amp;nbsp; [self.mapView.gps start];&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (!mapView.gps.enabled) { &amp;nbsp; NSLog(@"The GPS is not enabled");&amp;nbsp; }&amp;nbsp; else if (mapView.gps.enabled) { &amp;nbsp; NSLog(@"The GPS is enabled"); &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2012 18:12:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/gps-on-simulator-crashes/m-p/79961#M787</guid>
      <dc:creator>PhilippFauser</dc:creator>
      <dc:date>2012-11-05T18:12:50Z</dc:date>
    </item>
    <item>
      <title>Re: gps on simulator crashes</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/gps-on-simulator-crashes/m-p/79962#M788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Could it be the simulator is using a default GPS location outside your map?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've added the following code to the end of my ViewController:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if TARGET_IPHONE_SIMULATOR &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@interface CLLocationManager (Simulator)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@end&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@implementation CLLocationManager (Simulator)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-(void)startUpdatingLocation {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // City Hall:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLLocation *fakeLocation = [[CLLocation alloc] initWithLatitude:46.089796 longitude:-64.775348];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // replace with your lat/long&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.delegate locationManager:self&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; didUpdateToLocation:fakeLocation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fromLocation:fakeLocation];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@end&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif // TARGET_IPHONE_SIMULATOR&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Nov 2012 16:38:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/gps-on-simulator-crashes/m-p/79962#M788</guid>
      <dc:creator>RickJones</dc:creator>
      <dc:date>2012-11-06T16:38:34Z</dc:date>
    </item>
    <item>
      <title>Re: gps on simulator crashes</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/gps-on-simulator-crashes/m-p/79963#M789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thats it! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Nov 2012 16:47:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/gps-on-simulator-crashes/m-p/79963#M789</guid>
      <dc:creator>PhilippFauser</dc:creator>
      <dc:date>2012-11-06T16:47:01Z</dc:date>
    </item>
  </channel>
</rss>

