地理空間コンテキストを使用して近くの を検索する方法 - Amazon Location Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

地理空間コンテキストを使用して近くの を検索する方法

SearchNearby API を使用すると、地理空間コンテキスト (円や境界ボックスなど) 内の結果を制限しながら、近くの を探索できます。

SearchNearby API では、円や境界ボックスなどの地理空間コンテキストを使用して結果をフィルタリングできます。これらの地理的境界を定義することで、検索結果を特定の領域に制限できます。

潜在的なユースケース

  • 検索結果を特定の地域に制限する

  • カスタム定義の境界内で検索する

  • ターゲットを絞った近隣または地区に結果に焦点を当てる

次の例は、指定された座標の半径 1000 メートル以内の学校を検索する方法を示しています。

Sample request

このリクエストは、半径 1000 メートル (1 キロメートル) 以内の学校を検索します。

{ "QueryPosition": [ -122.741803, 49.002478 ], "QueryRadius":1000, "Filter" : { "IncludeCategories": ["school"] } }
Sample response
{ "ResultItems": [ { "PlaceId": "<Redacted>", "PlaceType": "PointOfInterest", "Title": "Grace Lutheran Church", "Address": { "Label": "Grace Lutheran Church, 702 G St, Blaine, WA 98230-5125, United States", "Country": { "Code2": "US", "Code3": "USA", "Name": "United States" }, "Region": { "Code": "WA", "Name": "Washington" }, "SubRegion": { "Name": "Whatcom" }, "Locality": "Blaine", "PostalCode": "98230-5125", "Street": "G St", "StreetComponents": [ { "BaseName": "G", "Type": "St", "TypePlacement": "AfterBaseName", "TypeSeparator": " ", "Language": "en" } ], "AddressNumber": "702" }, "Position": [ -122.74157, 48.99533 ], "Distance": 795, "Categories": [ { "Id": "church", "Name": "Church", "LocalizedName": "Church", "Primary": true }, { "Id": "kindergarten_and_childcare", "Name": "Kindergarten and Childcare", "LocalizedName": "Kindergarten & Childcare", "Primary": false }, { "Id": "school", "Name": "School", "LocalizedName": "School", "Primary": false } ] } ... ] }
cURL
curl --request POST \ --url 'https://places.geo.eu-central-1.amazonaws.com/v2/searearch-nearby?key=Your_Key' \ --header 'Content-Type: application/json' \ --data '{ "QueryPosition": [ -122.741803, 49.002478 ], "QueryRadius": 1000, "Filter": { "IncludeCategories": ["school"] } }'
AWS CLI
aws geo-places search-nearby --key ${YourKey} \ --query-position -122.741803 49.002478 \ --query-radius 1000 \ --filter '{"IncludeCategories": ["school"]}'

開発者向けのヒント

  • または、境界ボックスフィルターを使用することもできます。