Click here to Skip to main content
15,893,508 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have tried hard but failed to detect the error due to which my method "getmyCoordinates(string address)" always returns data with geometry null




C#
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Text;
using System.Threading.Tasks;

namespace Hello_Pro.App_Code
{
    class myCoordinatesProxy
    {
        public static async Task getmyCoordinates(string address)
        {


            var http = new HttpClient();
            var response = await http.GetAsync(String.Format("http://maps.google.com/maps/api/geocode/json?address={0}&sensor=false", Uri.EscapeDataString(address)));
            var result = await response.Content.ReadAsStringAsync();
            var serializer = new DataContractJsonSerializer(typeof(RootObject_AutoLocationCoordinates));

            var ms = new MemoryStream(Encoding.UTF8.GetBytes(result));

            var data = (RootObject_AutoLocationCoordinates)serializer.ReadObject(ms);

            return data;
        }
    }


    [DataContract]
    public class AddressComponent_AutoLocationCoordinates
    {
        [DataMember]
        public string long_name { get; set; }
        [DataMember]
        public List types { get; set; }
    }
    [DataContract]
    public class Location_AutoLocationCoordinates
    {
        [DataMember]
        public double lat { get; set; }
        [DataMember]
        public double lng { get; set; }
    }
    [DataContract]
    public class Geometry_AutoLocationCoordinates
    {
        [DataMember]
        public Location_AutoLocationCoordinates location { get; set; }
        [DataMember]
        public string location_type { get; set; }
    }
    [DataContract]
    public class Result_AutoLocationCoordinates
    {
        [DataMember]
        public List address_components { get; set; }
        [DataMember]
        public List types { get; set; }
    }
    [DataContract]
    public class RootObject_AutoLocationCoordinates
    {
        [DataMember]
        public List results { get; set; }
        [DataMember]
        public Geometry_AutoLocationCoordinates geometry { get; set; }
        [DataMember]
        public string status { get; set; }
    }
}
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900