目前,我使用的是天蓝色地图模糊搜索(https://docs.microsoft.com/en-us/rest/api/maps/search/getsearchfuzzy)
因此,当我使用GET https://atlas.microsoft.com/search/fuzzy/json?subscription-key={subscription-key}&api-version=1.0&query=1600 Pennsylvania ave Washington DC 20500进行搜索时,会得到多个结果,包括POI和点地址。
此事件是由地址更改中的onblur事件触发的。
上个月,我们向Azure收取了500万次匹配的费用,而我们没有那么多。该数字应该已经接近6000。
是因为我正在使用模糊搜索还是什么?我似乎找不到任何有关为什么我们的点击率如此之高的信息。
答案 0 :(得分:1)
增量似乎荒唐至极(6000比5,000,000)。是否所有5,000,000个调用都是Search Fuzzy API调用?
如果不查看实际代码就不能说太多,但是如果行为是在您的应用程序中,“用户在表单字段中添加地址”,以及“用户完成添加地址并在该地址框外单击后( onBlur事件触发)”,然后调用Azure Maps Search Fuzzy API-将是一个调用(无论它返回的是地址POI,点地址等的多个/不同类别)-[除非您正在使用API处于“预测”模式(参数typeahead = true),并在用户每次输入字符时调用API]
我将尝试使用任何网络捕获工具(Fiddler / Browser n / w捕获)检查发出到Azure Maps的呼叫数量,如果它们看起来还可以,请在Azure Maps指标中检查“ Search Fuzzy API” Azure门户,看看它们是否还可以。
但是,如果您仅在用户完成添加/编辑地址后才手动对API进行显式调用,那么我看不出为什么该调用不会在Azure Maps端记录为1次调用的原因。