<?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: geocoder dijit JS v3.4 returns duplicate candidates in autosuggest in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239855#M22252</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Glad you got it working! :cool:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Apr 2013 19:07:12 GMT</pubDate>
    <dc:creator>MattDriscoll</dc:creator>
    <dc:date>2013-04-08T19:07:12Z</dc:date>
    <item>
      <title>geocoder dijit JS v3.4 returns duplicate candidates in autosuggest</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239849#M22246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Has anyone noticed that the geocoder dijit using the default Esri World Geocoder returns duplicate candidates in the auto-suggest list? Is this a compound locator that is returning 1 candidate from two locators, perhaps?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not doing anything fancy. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;var geocoder = new esri.dijit.Geocoder({ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: map, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete: true, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcgisGeocoder: { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url: "http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer", &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "Esri World Geocoder", &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; placeholder: "Find addresses", &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; suffix: " Portland, OR", &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; searchExtent: searchExtent, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceCountry: "USA" &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; //geocoders: geocoders, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //arcgisGeocoder: true &amp;nbsp;&amp;nbsp;&amp;nbsp; }, "address");&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; geocoder.startup();&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(geocoder, "onSelect", showR);&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The function showR simply returns graphics for the result.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can view the app here: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.portlandbps.com/gis/solar/index.html" rel="nofollow" target="_blank"&gt;http://www.portlandbps.com/gis/solar/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I suggest 1900 sw 4th ave as the search string. You'll notice the duplicate suggestions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'd like to either fix this or know that it's the expected behavior before I embed this map on our production site.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks, and looking forward to your thoughts&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Apr 2013 17:27:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239849#M22246</guid>
      <dc:creator>DerekMiller</dc:creator>
      <dc:date>2013-04-05T17:27:53Z</dc:date>
    </item>
    <item>
      <title>Re: geocoder dijit JS v3.4 returns duplicate candidates in autosuggest</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239850#M22247</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;if you look at the REST &lt;/SPAN&gt;&lt;A href="http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/find?text=1900%20sw%204th%20ave%20Portland%2C%20OR&amp;amp;outSR=102100&amp;amp;location=%7B%22x%22%3A-13653446.865285564%2C%22y%22%3A5704077.489237033%2C%22spatialReference%22%3A%7B%22wkid%22%3A102100%7D%7D&amp;amp;distance=12000&amp;amp;maxLocations=6&amp;amp;sourceCountry=USA&amp;amp;bbox=%7B%22xmin%22%3A-13725568.18%2C%22ymin%22%3A5669639.97%2C%22xmax%22%3A-13587981.53%2C%22ymax%22%3A5761364.41%2C%22spatialReference%22%3A%7B%22wkid%22%3A102100%7D%7D"&gt;response&lt;/A&gt;&lt;SPAN&gt; you can see that "1900 Sw 4th Ave" is returned by the geocoding services rooftop locator and "1900 SW 4th Ave" is returned by the streets locator.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Strangely, Using "1901" as an address doesn't cause the same behavior...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;you could probably use the widget event &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/jsapi/geocoder.html#onAutoComplete"&gt;onAutoComplete&lt;/A&gt;&lt;SPAN&gt; to loop through the results and compare them in all caps to remove duplicates, but i'd probably be pretty cool if we did that in the widget source code instead.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Apr 2013 20:58:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239850#M22247</guid>
      <dc:creator>JohnGravois</dc:creator>
      <dc:date>2013-04-05T20:58:29Z</dc:date>
    </item>
    <item>
      <title>Re: geocoder dijit JS v3.4 returns duplicate candidates in autosuggest</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239851#M22248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;you could probably use the widget event &lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/jsapi/geocoder.html#onAutoComplete"&gt;onAutoComplete&lt;/A&gt; to loop through the results and compare them in all caps to remove duplicates, but i'd probably be pretty cool if we did that in the widget source code instead.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I see that now in the response. I'm going to try your onAutoComplete suggestion. Once I loop through the results and remove any dups, how would you suggest passing the new result object back to the dijit suggestion auto-complete box?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- d&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Apr 2013 21:33:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239851#M22248</guid>
      <dc:creator>DerekMiller</dc:creator>
      <dc:date>2013-04-05T21:33:48Z</dc:date>
    </item>
    <item>
      <title>Re: geocoder dijit JS v3.4 returns duplicate candidates in autosuggest</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239852#M22249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;good question. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Apr 2013 21:47:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239852#M22249</guid>
      <dc:creator>JohnGravois</dc:creator>
      <dc:date>2013-04-05T21:47:10Z</dc:date>
    </item>
    <item>
      <title>Re: geocoder dijit JS v3.4 returns duplicate candidates in autosuggest</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239853#M22250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think you should be able to do something like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;connect.connect(myGeocoder, "onAutoComplete", function(results){&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // modify results &amp;nbsp;&amp;nbsp;&amp;nbsp; var newResults = results;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; myGeocoder.set('results', newResults);&amp;nbsp; });&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 06 Apr 2013 01:19:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239853#M22250</guid>
      <dc:creator>MattDriscoll</dc:creator>
      <dc:date>2013-04-06T01:19:45Z</dc:date>
    </item>
    <item>
      <title>Re: geocoder dijit JS v3.4 returns duplicate candidates in autosuggest</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239854#M22251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I think you should be able to do something like:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;connect.connect(myGeocoder, "onAutoComplete", function(results){

&amp;nbsp;&amp;nbsp;&amp;nbsp; // modify results
&amp;nbsp;&amp;nbsp;&amp;nbsp; var newResults = results;

&amp;nbsp;&amp;nbsp;&amp;nbsp; myGeocoder.set('results', newResults);

});&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;John, Matt, thanks for the tips. I was able to get this to work using the code below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;dojo.connect(geocoder, "onAutoComplete", function (results) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var length = results.results.length;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var testArray = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var newResults = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(i)
&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; case 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testArray.push(results.results&lt;I&gt;.name.toUpperCase());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newResults.push(results.results&lt;I&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var name = results.results&lt;I&gt;.name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dojo.indexOf(testArray, name.toUpperCase()) === -1) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newResults.push(results.results&lt;I&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; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geocoder.set('results', newResults);
 });&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can view the app without the dups at the following link if you want: &lt;/SPAN&gt;&lt;A href="http://www.portlandbps.com/gis/solar/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.portlandbps.com/gis/solar/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1900 SW 4th Ave no longer returns 2 hits.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- d&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:04:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239854#M22251</guid>
      <dc:creator>DerekMiller</dc:creator>
      <dc:date>2021-12-11T12:04:23Z</dc:date>
    </item>
    <item>
      <title>Re: geocoder dijit JS v3.4 returns duplicate candidates in autosuggest</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239855#M22252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Glad you got it working! :cool:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Apr 2013 19:07:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geocoder-dijit-js-v3-4-returns-duplicate/m-p/239855#M22252</guid>
      <dc:creator>MattDriscoll</dc:creator>
      <dc:date>2013-04-08T19:07:12Z</dc:date>
    </item>
  </channel>
</rss>

