通过HERE身份查找地点

时间:2017-09-01 13:41:08

标签: here-api

我尝试按地点ID获取此处的地点信息。像

这样的东西

https://places.cit.api.here.com/places/v1/places/276u337n-1e7e6de955674eddb3ba8662d8a83bac?app_id={XXXX}&app_code={YYYY}

返回

  

不允许使用网址模板。请按照地点   API开发人员指南:   https://developer.here.com/rest-apis/documentation/places/topics/required-user-flow.html

我了解网址模板的用法和概念,但链接并未向我提供通过Here ID获取地点信息的信息。有谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

简短免责声明:我在HERE地方API附近工作。

不支持直接查询地方ID,因为它们可能会随着时间的推移而变化并变得陈旧。所以我们的想法是客户不会在更长的时间内存储它们。

Places API的基本入口点是首先进行搜索,例如 /discover/search并按照回复项目中的href字段获取地点的详细信息。

我不太确定您的用例是什么,但如果以上内容在您的流程中不起作用,我建议您提取共享ID。您可以在回复字段中找到地方详细信息中的详细信息' view',它是以s-开头的部分。 但要获取地点详细信息,您必须在某一点进行搜索并按照href进行操作。共享ID包含的信息不仅仅是地点ID,因此它应该更可靠地解析。

获得共享ID后,即可使用 the lookup endpoint。准备好遵循302 HTTP响应。

答案 1 :(得分:0)

此API可能会帮助您:https://developer.here.com/documentation/geocoding-search-api/dev_guide/topics/endpoint-lookup-brief.html

由于某些原因,尽管Places API不支持按返回的标识符进行查询,但Geocoding API对此非常合适。示例:

GET https://lookup.search.hereapi.com/v1/lookup?id=here:pds:place:276u0vhj-b0bace6448ae4b0fbc1d5e323998a7d2&apiKey={API_KEY}

apiKey参数未在此处记录,但可以使用。)