Prosim, nehadejte se... Je to moje chyba, ja to vlakno zamknul...
Ve skutečnosti jsem jen potřebaval k zadané adrese stáhnout GPS souřadnice, ale pouze pokud je přesnost rovna 8. Celé tamto řešení, bylo dobré, ale zbytečně stahovalo moc informací a já se v tom zamotával. www.maps.google.com poskytuje tyto 2 možnosti:
http://maps.google.com/maps/geo?q=Na%20Bezd%C4%9Bkov%C4%9B%201738,%20Bene%C5%A1ov&output=csv&key= // zadost pouze o vyhodnoceni, prestnost, souradnice
http://maps.google.com/maps/geo?q=Na%20Bezd%C4%9Bkov%C4%9B%201738,%20Bene%C5%A1ov&gl=cs&hl=cs&output=xml // zadost o veskereinformace
Nakonec jsem to vyresil takto:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System;
namespace GeoCodePokus
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Adresa
string strAddress = "Na Bezděkově 1738, Benešov";
// Vytvořím cestu s adresou a API klíčem
string sPath = "http://maps.google.com/maps/geo?q=" + strAddress + "&output=csv&key=" + strKey;
textBox4.Text = sPath;
// Použiji třídu WebClient na stažení CSV
// WebClietn je součástí třídy System.Net
WebClient client = new WebClient();
// Stahuji CSV s šířkou a délkou
// .DownloadString metoda stahne CSV soubor z prohlížeče
string[] eResult = client.DownloadString(sPath).ToString().Split(',');
// Jak vidíte, rozdělil jsme řetězec do pole
// Vypsání výsledků do TextBoxů
textBox1.Text = eResult.GetValue(1).ToString(); // presnost
textBox2.Text = eResult.GetValue(2).ToString(); // souradniceA
textBox3.Text = eResult.GetValue(3).ToString(); // souradniceB
textBox5.Text = eResult.GetValue(0).ToString(); // statusCode
}
public string strKey { get; set; }
}
}
takže pokud někdo potřebuje stáhnout k zadané adrese GPS souřadnice, tak by mu měl stačit tento kód
Máte k tomuto kódu nějaké připomínky?