Posts Tagged ‘ google apps

Dynamics Ax ile bir adresin enlem boylamını nasıl bulunur

Merhaba

Yeni başlayan projemde bir çok müşteri adresi olacak. Benim bu adreslerin enlem ve boylamlarını bilmem gerekiyor. Google Apps ta girilen adresin değerlerini veren bir servis var. XML ve JSON tipte veri veriyor.
Buradan bakabilirsiniz. Bu servisi Ax içinden çağırıp enlem ve boylamını xml dosyasından bulan bir kod yazdım.


static void FD_EnlemBoylamBul(Args _args)
{
XMLDocument         doc;
XMLNode             rootNode;
XMLNode             location, geometry, result , lat, lng;
XMLParseError       xmlError;
str                 address;
str                 xmladd;
str                 xmlfile ;
System.Net.WebClient webClient = new System.Net.WebClient();
;
address = "Rüzgarlıbahçe M.Kavak S. No:31/1 34805 Beykoz İstanbul";
xmladd=strFmt("http://maps.googleapis.com/maps/api/geocode/xml?address=%1&sensor=false",
                        address);

xmlfile = webClient.DownloadString(xmladd);

doc = new XmlDocument();
doc.loadXml(xmlfile);
xmlError = doc.parseError();
rootNode = doc.documentElement();
result   = rootNode.selectSingleNode("result");
geometry = result.selectSingleNode("geometry");
location = geometry.selectSingleNode("location");

lat = location.selectSingleNode("lat");
info(strFmt("Enlem(lat) = %1" ,lat.text()));

lng = location.selectSingleNode("lng");
info(strFmt("Boylam(lng) = %1" ,lng.text()));

}

Selamlar.