Obtenir la Latitude Longitude à partir d'une adresse c#

Je suis à l'aide d'un service web à partir d'geocoder pour obtenir la lat et long à partir de l'adresse, la ville et l'état. Lorsque j'utilise l'exemple ci-dessous, je n'ai pas la lat et long. Suis-je en train de faire quelque chose de mal ici.

Demandé l'adresse: 1125 E., 102e Rue, Los Angeles, CA

Voici mon code:

private void GetLatLongFromAddress(string street, string city, string state)
{
    string geocoderUri = string.Format(@"http://rpc.geocoder.us/service/rest?address={0},{1},{2}", street, city, state);
    XmlDocument geocoderXmlDoc = new XmlDocument();
    geocoderXmlDoc.Load(geocoderUri);
    XmlNamespaceManager nsMgr = new XmlNamespaceManager(geocoderXmlDoc.NameTable);
    nsMgr.AddNamespace("geo", @"http://www.w3.org/2003/01/geo/wgs84_pos#");
    string sLong = geocoderXmlDoc.DocumentElement.SelectSingleNode(@"//geo:long", nsMgr).InnerText;
    string sLat = geocoderXmlDoc.DocumentElement.SelectSingleNode(@"//geo:lat", nsMgr).InnerText;

    Latitude = Double.Parse(sLat);
    Longitude = Double.Parse(sLong);
}

La lat et long revient à 0. J'ai essayé d'ajouter le code postal de trop, mais cela ne fonctionne pas. Est-il mieux webservices qui pourrait me donner la date des résultats.

Merci d'avance.

Google maps cette
Ce n'est pas vraiment un C# question. C'est une question à propos d'un webservice.
Veuillez consulter votre question. Il s'agit d'un service web spécifique, pas du c#.
J'ai essayé votre code GetLatLongFromAddress("1125 E., 102e Rue", "Los Angeles", "CA"); et il a renvoyé la Latitude de 33.944015 et de la Latitude de -118.255818. Comment appelez-vous votre méthode?
Cette fonction fonctionne pour moi, le retour des valeurs correctes. Peut-être que le problème est avec votre objets de la Latitude et de la Longitude? Quelles sont les valeurs de sLong et de lattes quand vous marchez à travers elle?

OriginalL'auteur bladerunner | 2012-01-20