HTTP response is never returned
<p>I am building an app in Xamarin.Android ! which determines my Address using google Maps API when given a latitude and longitude. However my App fails to deliver an HTTP response. I don't receive any runtime errors and VS debugger behaves as if my App has hanged.</p>

<p>1> I don't know whether this is an issue of Xamarin.Android</p>

<p>2> <em>As i read somehwere it could be an issue of blocking,asynchronous codes but then I use the same piece of code for my Windows App and it never gave me trouble</em> </p>

<pre><code>using System;
using System.Collections.Generic;
using System.IO;
using System.Net.Http;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Text;
using System.Threading.Tasks;

namespace App_Code
{
public class myLocationProxy
{
    public static async Task&lt;RootObject_AutoLocationAddress&gt; getmyLocation(string lat, string lng)
    {


        var http = new HttpClient();    
       /*CODE STOPS HERE*/var response = await http.GetAsync(String.Format("http://maps.google.com/maps/api/geocode/json?latlng={0},{1}&amp;sensor=false", Uri.EscapeDataString(lat), Uri.EscapeDataString(lng)));         
        var result = await response.Content.ReadAsStringAsync();
        var serializer = new DataContractJsonSerializer(typeof(RootObject_AutoLocationAddress));

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

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

        return data;
    }
}


[DataContract]
public class AddressComponent_AutoLocationAddress
{
   [DataMember]
    public string long_name { get; set; }
    [DataMember]
    public List&lt;string&gt; types { get; set; }
}
[DataContract]
public class Result_AutoLocationAddress
{
    [DataMember]
    public List&lt;AddressComponent_AutoLocationAddress&gt; address_components { get; set; }
    [DataMember]
    public string formatted_address { get; set; }

}
[DataContract]
public class RootObject_AutoLocationAddress
{
    [DataMember]
    public List&lt;Result_AutoLocationAddress&gt; results { get; set; }
    [DataMember]
    public string status { get; set; }
}
}
</code></pre>