예제 #1
0
        public Coordinate Geocode(AlbaAddressImport address)
        {
            if (client.BasePath == null)
            {
                view.ShowMessageBox("You do not have a base path set!");
                return(null);
            }

            var url          = AzureMapsUrlBuilder.GeocodeAddress(address);
            var resultString = client.DownloadString(url);

            var result = JsonConvert.DeserializeObject <GeocodeResult>(resultString);

            if (result.results.Length == 0)
            {
                return(null);
            }

            var r = result.results[0];

            return(new Coordinate
            {
                Latitude = r.position.lat,
                Longitude = r.position.lon
            });
        }