Что ж, я люблю simplegeo, но ребята не видят .NET как жизнеспособного потребителя API :) - Пример VB практически бесполезен, и SimpleGeo.NET кажется заброшенным (?).Я решил развернуть свой собственный клиент для проекта, который я имею в виду, и, поскольку есть отличная библиотека REST, поддерживающая OAuth ( RestSharp ), я попробовал его с simplegeo.Вот очень грубый пример:
//create client and pass OAuth credentials
RestClient client = new RestClient("http://api.simplegeo.com");
client.Authenticator = OAuth1Authenticator.ForRequestToken(yourapikey, yoursecret);
//sample of creating a request for a specific simplegeo endpoint (places near an IP)
RestRequest request = new RestRequest(Method.GET) {Resource = "{version}/places/{ip}.json", RequestFormat.Json};
request.AddParameter("version", "1.0", ParameterType.UrlSegment);
request.AddParameter("ip", anyiphere, ParameterType.UrlSegment);
//call the api function
RestResponse response = client.Execute(request);
//get the simplegeo response in json
string json = response.Content;
Используйте Json.NET для десериализации в любые ваши собственные классы.
Возможно, у вас есть вспомогательный класс, создающий запрос дляВы в соответствии с переданными параметрами - держите версию где-то не жестко на всякий случай:)