0

使用 Azure-Maps Get Search Address Structured API 时,我没有得到“美国米希根”的正确结果,参数“countrySubdivision”值为“MI”或“Michigan”

我尝试了以下方法,但没有获得仅 'Michigan,USA' 的结果美国其他州正在返回结果,如 AL、WA、WY、NY

https://atlas.microsoft.com/search/address/structured/json?api-version=1.0&subscription-key= {subscription-key}&countryCode=US&countrySubdivision=MI

https://atlas.microsoft.com/search/address/structured/json?api-version=1.0&subscription-key= {subscription-key}&countryCode=US&countrySubdivision=Michigan

https://atlas.microsoft.com/search/address/structured/json?api-version=1.0&subscription-key= {subscription-key}&countryCode=US&countrySubdivision=MI

https://atlas.microsoft.com/search/address/structured/json?api-version=1.0&subscription-key= {subscription-key}&countryCode=US&countrySubdivision=Michigan

我期待来自 Azure-Maps Get Search Address Structured API 的“美国密歇根州”的结果

4

2 回答 2

0

看起来 API 使用请求中的所有查询参数来构造地理编码器的“查询”。因此,“MI,USA”不一定将“MI”(甚至“Michigan”)理解为描述密歇根州而不是印第安纳州的“密歇根市”(理想情况下我应该这样认为)。像“美国密歇根州”这样的东西确实会返回一些结果,但我认为你必须添加一些位置偏差,比如postalCodeapi 才能返回更有意义的结果。

于 2019-09-18T06:01:19.553 回答
0

团队对此进行了一些改进。测试提供的查询我看到了更多相关的结果。

于 2019-12-02T23:00:54.313 回答