<?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: Using longitude and latitude to show location results in a incorrect location in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/using-longitude-and-latitude-to-show-location/m-p/590976#M5140</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi Somnus, &lt;BR /&gt;&lt;BR /&gt;Welcome to Esri Forums! I see that this is your first post, thank you for posting your question here.&lt;BR /&gt;&lt;BR /&gt;I'm not 100% sure what the issue is, but I would suggest watching the web traffic made by the application when the point is added to the map. See if the this can be done with the simulator and Fiddler, using this documentation:&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;Capture Traffic from iOS Device&lt;BR /&gt;&lt;A href="http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureForiOS" rel="nofollow noopener noreferrer" target="_blank"&gt;http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureForiOS&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Watch the web requests and make sure the point is being added with the correct parameters. Hope this helps.&lt;BR /&gt;&lt;BR /&gt;-Noah&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, Noah&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks sincerely for your suggestion. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I found some information in other threads. Here is what I use now:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //convert longitude and latitude to map point X Y
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double mercatorX = longitude * 0.017453292519943295 * 6378137.0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double a = latitude * 0.017453292519943295;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double mercatorY = 3189068.5 * log((1.0 + sin(a))/(1.0 - sin(a)));
&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;&amp;nbsp; AGSPoint *graphicPoint = [AGSPoint pointWithX:mercatorX y:mercatorY spatialReference:[AGSSpatialReference wgs84SpatialReference]];&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After longitude and latitude converted, the building now can be placed in the right location on my map. I don't know why...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 01:22:48 GMT</pubDate>
    <dc:creator>SomnusLee</dc:creator>
    <dc:date>2021-12-12T01:22:48Z</dc:date>
    <item>
      <title>Using longitude and latitude to show location results in a incorrect location</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/using-longitude-and-latitude-to-show-location/m-p/590974#M5138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, all&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am new to arcgis for iOS, now I encounter a strange problem, and I have looked into other threads but haven't find any solutions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to show a building which longitude is 116.929167 and latitude is 34.727222 on my graphic layer. My base map layer is in a &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WGS84 spatial reference.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, when I first tried the following code, it results in the point being misplaced.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Note: the place is somewhere in Jangsu Province, China, but it was placed in Hunan Province, China.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;PRE class="plain" name="code"&gt;self.mapView.layerDelegate = self;
 
 //create an instance of a tiled map service layer
 AGSTiledMapServiceLayer *tiledLayer = [[AGSTiledMapServiceLayer alloc] initWithURL:[NSURL URLWithString:kTiledMapServiceURL]];
 
 //Add it to the map view
 [self.mapView addMapLayer:tiledLayer withName:@"Tiled Layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 //release to avoid memory leaks
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //set the callout delegate so we can display callouts
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mapView.callout.delegate = self;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //add&amp;nbsp; graphics layer for the graphics
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.graphicsLayer = [AGSGraphicsLayer graphicsLayer];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //add the graphics layer to the map
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addMapLayer:self.graphicsLayer withName:@"Graphics Layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //zoom to china
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSEnvelope *chinaEnv = [AGSEnvelope envelopeWithXmin:78.0000000
&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ymin:0.4400000
&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmax:156.0000000
&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ymax:75.0000000
&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;&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; spatialReference:[AGSSpatialReference wgs84SpatialReference]];

&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView zoomToEnvelope:chinaEnv animated:YES];

&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mapView.callout.customView = nil;

&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mapView.callout.accessoryButtonHidden = YES;

&amp;nbsp;&amp;nbsp;&amp;nbsp; double longitude = 116.929167;
&amp;nbsp;&amp;nbsp;&amp;nbsp; double latitude = 34.727222;

&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSPoint *graphicPoint = [AGSPoint pointWithX:longitude y:latitude spatialReference:[AGSSpatialReference wgs84SpatialReference]];

&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView.callout showCalloutAt:graphicPoint screenOffset:CGPointMake(0, 0) animated:YES];&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anyone tell me why it cannot show the correct location and how to fix this problem?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much for your time and answers!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Dec 2013 13:44:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/using-longitude-and-latitude-to-show-location/m-p/590974#M5138</guid>
      <dc:creator>SomnusLee</dc:creator>
      <dc:date>2013-12-18T13:44:01Z</dc:date>
    </item>
    <item>
      <title>Re: Using longitude and latitude to show location results in a incorrect location</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/using-longitude-and-latitude-to-show-location/m-p/590975#M5139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Somnus, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Welcome to Esri Forums! I see that this is your first post, thank you for posting your question here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not 100% sure what the issue is, but I would suggest watching the web traffic made by the application when the point is added to the map. See if the this can be done with the simulator and Fiddler, using this documentation:&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Capture Traffic from iOS Device&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureForiOS"&gt;http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureForiOS&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Watch the web requests and make sure the point is being added with the correct parameters. Hope this helps.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Noah&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 20:45:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/using-longitude-and-latitude-to-show-location/m-p/590975#M5139</guid>
      <dc:creator>Noah-Sager</dc:creator>
      <dc:date>2013-12-19T20:45:08Z</dc:date>
    </item>
    <item>
      <title>Re: Using longitude and latitude to show location results in a incorrect location</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/using-longitude-and-latitude-to-show-location/m-p/590977#M5141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Sonmus,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You are quite welcome. Thank you for posting your solution. I'm not 100% sure, but it looks like the spatial reference of the point was not being converted properly from geographic to web mercator with your previous code.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Dec 2013 14:14:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/using-longitude-and-latitude-to-show-location/m-p/590977#M5141</guid>
      <dc:creator>Noah-Sager</dc:creator>
      <dc:date>2013-12-20T14:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: Using longitude and latitude to show location results in a incorrect location</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/using-longitude-and-latitude-to-show-location/m-p/590976#M5140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi Somnus, &lt;BR /&gt;&lt;BR /&gt;Welcome to Esri Forums! I see that this is your first post, thank you for posting your question here.&lt;BR /&gt;&lt;BR /&gt;I'm not 100% sure what the issue is, but I would suggest watching the web traffic made by the application when the point is added to the map. See if the this can be done with the simulator and Fiddler, using this documentation:&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;Capture Traffic from iOS Device&lt;BR /&gt;&lt;A href="http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureForiOS" rel="nofollow noopener noreferrer" target="_blank"&gt;http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureForiOS&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Watch the web requests and make sure the point is being added with the correct parameters. Hope this helps.&lt;BR /&gt;&lt;BR /&gt;-Noah&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, Noah&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks sincerely for your suggestion. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I found some information in other threads. Here is what I use now:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //convert longitude and latitude to map point X Y
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double mercatorX = longitude * 0.017453292519943295 * 6378137.0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double a = latitude * 0.017453292519943295;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double mercatorY = 3189068.5 * log((1.0 + sin(a))/(1.0 - sin(a)));
&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;&amp;nbsp; AGSPoint *graphicPoint = [AGSPoint pointWithX:mercatorX y:mercatorY spatialReference:[AGSSpatialReference wgs84SpatialReference]];&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After longitude and latitude converted, the building now can be placed in the right location on my map. I don't know why...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:22:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/using-longitude-and-latitude-to-show-location/m-p/590976#M5140</guid>
      <dc:creator>SomnusLee</dc:creator>
      <dc:date>2021-12-12T01:22:48Z</dc:date>
    </item>
  </channel>
</rss>

