As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Usando IDs de locais
A pesquisa por lugares retorna uma lista de resultados. A maioria dos resultados inclui um PlaceId
para esse resultado. Você pode usar o PlaceId
em uma operação GetPlace
para retornar as informações sobre esse local (incluindo nome, endereço, localização ou outros detalhes).
nota
O uso SearchPlaceIndexForSuggestionsretornará PlaceId
resultados para índices de qualquer lugar criados com qualquer fonte de dados. Usando SearchPlaceIndexForTextou SearchPlaceIndexForPositionretornará um PlaceId
somente se a fonte de dados usada for AQUI.
Cada PlaceId
define de forma exclusiva o local ao qual se refere, mas um único local pode ter mais de um PlaceId
ao longo do tempo e com base no contexto. As regras a seguir descrevem a exclusividade e a longevidade de um PlaceId
.
-
As chamadas
PlaceId
retornadas que você faz são específicas para você Conta da AWS, para a AWS região e para o provedor de dados em seuPlaceIndex
recurso.GetPlace
encontrará resultados somente quando esses três atributos corresponderem à chamada original que criouPlaceId
o. -
O
PlaceId
para um local mudará quando os dados sobre esse local mudarem. Por exemplo, quando a empresa a que se refere muda de local ou muda de nome. -
O resultado
PlaceId
de uma chamada de pesquisa repetida pode mudar quando o serviço de back-end faz uma atualização. Os mais antigosPlaceId
continuarão sendo encontrados, mas novas chamadas para pesquisar poderão resultar em uma ID diferente.
O PlaceId
é uma string. Não há limite específico para o comprimento de um PlaceId
. Veja a seguir um exemplo de um PlaceId
válido.
AQAAAIAADsn2T3KdrRWeaXLeVEyjNx_JfeTsMB0NVCEAnAZoJ-o3nqdlJZAdgcT2oWi1w9pS4wXXOk3O1vsKlGsPyHjV4EJxsu289i3hVO_BUPgP7SFoWAi8BW2v7LvAjQ5NfUPy7a1v9ajT3feIqcUZszWSTqKbJHFYvQqW7wdqhpQq3Wy-et39ZQDWSPLZUzgcjN-6VD2gyKkH0Po7gSm8YSJNSQ
Chamar GetPlace
com um PlaceId
para um local cujos dados foram alterados (por exemplo, um local comercial que fechou) resultará em um erro 404
, ResourceNotFound
. Chamar GetPlace
com um PlaceId
que não é válido ou fora do contexto, como de outro Conta da AWS, retornará um 400
ValidationException
erro.
Embora você possa usar PlaceID em solicitações subsequentes, PlaceID não pretende ser um identificador permanente e o ID pode mudar entre chamadas consecutivas de API. Veja o seguinte comportamento de placeID para cada provedor de dados:
-
Esri: Os IDs de local serão alterados a cada trimestre, no mínimo. O período típico para essas mudanças seria março, junho, setembro e dezembro. Os IDs de local também podem mudar entre as alterações trimestrais típicas, mas isso será muito menos frequente.
-
AQUI: Recomendamos que você armazene os dados em cache por no máximo uma semana para mantê-los atualizados. Você pode presumir que menos de 1% de mudanças de ID serão liberadas em relação ao lançamento, o que ocorre aproximadamente 1 a 2 vezes por semana.
-
Grab: Os IDs de lugar podem expirar ou se tornar inválidos nas seguintes situações.
Operações de dados: O POI pode ser removido do banco de dados do Grab POI pelo Grab Map Ops com base na verdade fundamental, como estar fechado no mundo real, ser detectado como um POI duplicado ou ter informações incorretas. O Grab sincronizará os dados com o ambiente do Waypoint semanalmente.
POI interpolado: o POI interpolado é um POI temporário gerado em tempo real ao atender a uma solicitação e será marcado como derivado no campo da resposta.
place.result_type
As informações dos POIs interpolados serão retidas por pelo menos 30 dias, o que significa que, em 30 dias, você poderá obter detalhes do POI por ID do Place na API Place Details. Após 30 dias, os POIs interpolados (tanto o ID do local quanto os detalhes) podem expirar e ficar inacessíveis a partir da API Places Details.