我目前正试图在我的Windows Phone 7应用程序中使用类似于本地侦察器(搜索按钮 - >邻近度)的功能。
我想在我当前的位置附近找到10家顶级餐厅或酒吧/俱乐部。获得用户的地理位置是一件容易的事。
现在,我想将此位置传递给API并获取结果。
我尝试了Bing Search API但我没有弄清楚如何获得餐馆等特殊位置。并且我的手机无法使用SOAP服务连接。
然后我搜索了其他API ...似乎也可以使用谷歌或雅虎(PlaceFinder)或者Foursquare。但在进一步调查之前,您是否有任何关于从Bing实施本地侦察的简单解决方案的想法?
或者是否有其他方法可以实现此功能?
哦,我是法国人,但不是专门针对市场,所以我想使用国际服务。
非常感谢。
达明
编辑:
我想我找到了解决方案的一部分: Get business type/industry from Bing Phonebook API
由于我想使用Bing搜索WSDL,我添加了对http://api.search.live.net/soap.asmx?AppId=42的服务引用(其中42是我的应用密钥)。
当我执行(通过手机)一个简单的测试时:
public void Test()
{
BingPortTypeClient bing = new BingPortTypeClient();
SearchRequest request = new SearchRequest();
request.AppId = AppId;
request.Sources = new SourceType[] { SourceType.Web };
request.Query = "restaurant";
bing.SearchCompleted += new EventHandler<SearchCompletedEventArgs>(bing_SearchCompleted);
bing.SearchAsync(request);
}
void bing_SearchCompleted(object sender, SearchCompletedEventArgs e)
{
}
我收到以下异常:
There was no endpoint listening at http://api.search.live.net/soap.asmx that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
Inner : The remote server returned an error: NotFound.
我认为使用这个API会更容易并且记录良好......