Tracer des données sur des maps

J'essaie d'écrire une application de formulaire Windows pour afficher datatables sur les maps. Je peux écrire datatables avec succès si je l'entends manuellement, mais je fais face à des problèmes tout en téléchargeant datatables via un file Excel. J'ai stocké Latitude et Longitude dans un file Excel et je lis ce file. Mon code lit datatables à la perfection, mais il n'est pas complété. Cependant, si je ne stocke qu'un seul Lat / Long dans ce file Excel, il l'intègre. Voici mon code pour l'alimentation manuelle des données, qui fonctionne bien.

private void btnsearch_Click(object sender, EventArgs e) { ssortingng lat = txtlat.Text; try { SsortingngBuilder querryaddress = new SsortingngBuilder(); querryaddress.Append("https://www.here.com/search/"); if (street != ssortingng.Empty) { querryaddress.Append(street ); } webBrowser1.Navigate(querryaddress.ToSsortingng()); } catch (Exception ex) { MessageBox.Show(ex.Message.ToSsortingng(), "Error"); } } 

Lorsque je lis des données du file Excel, l'un par un ne reçoit pas de trace. Voici le code:

 private void btnmap_Click(object sender, EventArgs e) { for (int i = 1; i <=20; i++) { System.Threading.Thread.Sleep(3000); tb_display_content.Text = excel_getValue("A" + i); ssortingng lat = tb_display_content.Text; try { SsortingngBuilder querryaddress = new SsortingngBuilder(); querryaddress.Append("https://www.here.com/search/"); if (lat != ssortingng.Empty) { querryaddress.Append(lat ); } webBrowser1.Navigate(querryaddress.ToSsortingng()); } catch (Exception ex) { MessageBox.Show(ex.Message.ToSsortingng(), "Error"); } } } 

Qu'est-ce qui ne va pas dans ce code? veuillez suggérer.

  1. prenez "SsortingngBuilder querryaddress = new SsortingngBuilder ();" en dehors de la boucle
  2. Cliquez sur le button de search pour la prochaine boucle. Cela devrait vous occuper de votre problème

Vous avez deux problèmes. Il semble que vous ne construisez pas votre string de requête http correctement. L'URL du service que vous essayez d'utiliser est …

 https://www.here.com/search/testing?x=ep&map=41.56144,-71.59227,12,normal 

Lorsque "test" est le terme de search et "map = 41.56144, -71.59227" est la position centrale de la carte. Pour avoir cet affichage correctement, vous devez répliquer cela et replace votre terme lat, long et de search. Quelque chose comme…

 var searchTerm = "kittens"; var lat = "41.2312"; var lon = "-72.102"; var finalURL = ssortingng.format(@"https://www.here.com/search/{0}?x=ep&map={1},{2},12,normal",searchTerm, lat, lon); 

Votre deuxième problème est que, dans votre exemple Excel, vous définissez une URL, en demandant cette URL, en affichant cette URL, puis en répétant le process tous les 3000 ms. Ce code affichera seulement le dernier point sur votre feuille de calcul Excel une fois qu'il finira son exécution (s'il s'exécute … un indice … ce ne sera pas en raison de votre premier problème).

Voici une lecture recommandée pour vous: HTTP Query Ssortingngs