我正在通过iOS和Android SDK在移动平台上使用Here Maps。我的计划是允许用户通过Places API搜索附近的地点,并与由Places Rest API支持的后端服务共享该地点。我想知道我需要与后端服务从移动平台共享什么以保持一致性。
2017年以前有一个answer,但我不确定它是否仍然适用,因为看来我们可以通过下面的“唯一ID”查找地点。
从iOS客户端,我可以存储viewUrl
中uniqueId
和NMAPlace
的“共享ID”部分,以通过以下方式再次查询NMAPlace
: / p>
NMAPlaces.sharedInstance().createLookupRequest(referenceIdentifier: shareId, source: NMAPlacesSourceSharing)
或NMAPlaces.sharedInstance().createLookupRequest(referenceIdentifier: uniqueId, source: NMAPlacesSourceSharing)
并且两者都产生相同的结果。
使用Rest API时,我可以执行以下任一操作:
,两者的结果相同。
我的问题归结为我在移动应用程序和后端之间共享的东西-“ uniqueId”还是“ shareId”?
答案 0 :(得分:0)
对于共享用例,推荐的ID是viewURL
中的“共享ID”。
请参阅-createLookupRequestWithReferenceIdentifier:inSource:
的文档
https://developer.here.com/documentation/ios-premium/api_reference_jazzy/Classes/NMAPlaces.html#%2Fc:objc(cs)NMAPlaces(im)createLookupRequestWithReferenceIdentifier:inSource: