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.