我试图确定在Bing地图中是否存在任意域名作为物理位置,即网站所有者是否将自己列为Bing地图的本地商家。
如果我访问Bing Maps网站而不是搜索商家类型,我会输入给定商家的域名,地图结果会显示拥有该域名的商家的位置。无论地点如何,这都有效。
当我尝试使用Bing Maps API为我已确认存在Bing地图位置的域执行相同的操作时,我会获得基于美国域名的结果,但澳大利亚域名没有结果。我是在调用错误的API还是使用错误的搜索参数,或者这是Bing Maps API的问题?我使用的网址是:
http://dev.virtualearth.net/REST/v1/Locations?query=mywebsite.com.au&key=REDACTED
我尝试在本地坐标中加入userLocation
参数,但结果没有差别。
以下是一些例子。这个有效(它在旧金山):
http://dev.virtualearth.net/REST/v1/Locations?query=www.mrspeedyplumbing.com&key=REDACTED
这两个澳大利亚域名不起作用(它们没有返回结果):
http://dev.virtualearth.net/REST/v1/Locations?query=www.samedayplumbers.com.au&key=REDACTED http://dev.virtualearth.net/REST/v1/Locations?query=plumbersandgastoday.com.au&key=REDACTED
所有三个域查询都可以从基于Web的Bing Maps图形用户界面返回结果。
答案 0 :(得分:0)
首先,您正在使用地理编码服务。地理编码用于获取位置信息,例如地址或国家/地区名称,并查找坐标以在地图上显示。将域名传递到地理编码服务不会可靠地返回任何有用的信息。
其次,Bing地图的大部分商家信息均由Bing Places管理,不会通过任何服务公开:https://www.bingplaces.com/