Dela via


Metodtips för Azure Maps usluga pretrage

Azure Maps usluga pretrage innehåller API som erbjuder olika funktioner som hjälper utvecklare att söka efter adresser, platser, företagsuppgifter efter namn eller kategori och annan geografisk information. Till exempel tillåter Search Fuzzy användare att söka efter en adress eller punkt av intresse (POI).

Den här artikeln beskriver hur du tillämpar ljudmetoder när du anropar data från Azure Maps usluga pretrage. Du lär dig att:

  • Skapa frågor för att returnera relevanta matchningar
  • Begränsa sökresultat
  • Lär dig skillnaderna mellan resultattyper
  • Läs strukturen för adresssökningssvar

Förutsättningar

Du kan använda valfri API-utvecklingsmiljö, till exempel Postman eller bruno , för att köra HTTP-begärandeexemplen som visas i den här artikeln eller för att skapa REST-anrop.

Metodtips för geokodningsadresser

När du söker efter en fullständig eller partiell adress med hjälp av Azure Maps usluga pretrage läser API:et nyckelord från din sökfråga. Sedan returneras longitud- och latitudkoordinaterna för adressen. Den här processen kallas geokodning.

Möjligheten att geokoda i ett land/en region beror på tillgängligheten för vägdata och geokodningstjänstens precision. Mer information om geokodningsfunktioner i Azure Maps efter land eller region finns i Geokodningstäckning.

Begränsa sökresultat

Azure Maps Search-API:et kan hjälpa dig att begränsa sökresultaten på rätt sätt. Du begränsar resultaten så att du kan visa relevanta data för dina användare.

Kommentar

Sök-API:erna stöder fler parametrar än bara de som beskrivs i den här artikeln.

Geobiaserade sökresultat

Om du vill ge geobias resultat till det relevanta området för din användare lägger du alltid till så många platsinformation som möjligt. Du kanske vill begränsa sökresultaten genom att ange några indatatyper:

  • Ange parametern countrySet . Du kan till exempel ställa in den på US,FR, till exempel. API:et söker som standard i hela världen, så att det kan returnera onödiga resultat. Om frågan inte har någon countrySet parameter kan sökningen returnera felaktiga resultat. En sökning efter en stad med namnet Bellevue returnerar till exempel resultat från USA och Frankrike eftersom båda länderna/regionerna innehåller en stad med namnet Bellevue.

  • Du kan använda parametrarna btmRight och topleft för att ange avgränsningsrutan. Dessa parametrar begränsar sökningen till ett visst område på kartan.

  • Om du vill påverka relevansområdet för resultaten definierar du parametrarna lat och lon koordinaten. Använd parametern radius för att ange sökområdets radie.

Fuzzy-sökparametrar

Vi rekommenderar att du använder Sök fuzzy när du inte känner till dina användarindata för en sökfråga. Till exempel kan indata från användaren vara en adress eller typen av orienteringspunkt (POI), till exempel shoppingcenter. API:et kombinerar POI-sökning och geokodning till en kanonisk enkelradssökning:

  • Parametrarna minFuzzyLevel och maxFuzzyLevel hjälper till att returnera relevanta matchningar även om frågeparametrarna inte exakt matchar den information som användaren vill ha. För att maximera prestanda och minska ovanliga resultat anger du sökfrågor till standardvärden för minFuzzyLevel=1 och maxFuzzyLevel=2.

    När parametern maxFuzzyLevel till exempel är inställd på 2 matchas söktermens restrant till restaurangen. Du kan åsidosätta standardfuzzy-nivåerna när du behöver.

  • Använd parametern idxSet för att prioritera den exakta uppsättningen resultattyper. Om du vill prioritera en exakt uppsättning resultat kan du skicka en kommaavgränsad lista med index. I listan spelar objektordningen ingen roll. Azure Maps stöder följande index:

  • Addr - Adressintervall: Adresspunkter som interpoleras från början och slutet av gatan. Dessa punkter representeras som adressintervall.

  • Geo - Geografiska områden: Administrativa indelningar av mark. Ett geografiskt område kan till exempel vara ett land/en region, en stat eller en stad.

  • PAD - Punktadresser: Adresser som innehåller ett gatunamn och ett nummer. Punktadresser finns i ett index. Ett exempel är Soquel Dr 2501. En punktadress ger den högsta noggrannhetsnivån som är tillgänglig för adresser.

  • POI - Intressanta punkter: Punkter på en karta som anses vara värda uppmärksamhet eller som kan vara intressanta. Sökadressen returnerar inte API:er.

  • Str - Gator: Gator på kartan.

  • XStr - Korsgator eller korsningar: Korsningar eller platser där två gator korsar varandra.

Exempel på användning

  • idxSet=POI - Endast sök-URI:er.

  • idxSet=PAD,Addr - Endast sökadresser. PAD anger punktadressen och Addr anger adressintervallet.

Omvänd geokod och filter för en geografisk entitetstyp

När du gör en omvänd geokodsökning med omvänd sökadress kan tjänsten returnera polygoner för administrativa områden. Du kanske till exempel vill hämta områdespolygonen för en stad. Om du vill begränsa sökningen till specifika geografiska entitetstyper inkluderar du parametern entityType i dina begäranden.

Det resulterande svaret innehåller geografi-ID:t och den entitetstyp som matchades. Om du anger mer än en entitet returnerar slutpunkten den minsta tillgängliga entiteten. Du kan använda det returnerade geometri-ID:t för att hämta geografins geometri via tjänsten Search Polygon.

Exempelbegäran

https://atlas.microsoft.com/search/address/reverse/json?api-version=1.0&subscription-key={Your-Azure-Maps-Subscription-key}&query=47.6394532,-122.1304551&language=en-US&entityType=Municipality

Response

{
    "summary": {
        "queryTime": 14,
        "numResults": 1
    },
    "addresses": [
        {
            "address": {
                "routeNumbers": [],
                "countryCode": "US",
                "countrySubdivision": "WA",
                "countrySecondarySubdivision": "King",
                "countryTertiarySubdivision": "Seattle East",
                "municipality": "Redmond",
                "country": "United States",
                "countryCodeISO3": "USA",
                "countrySubdivisionName": "Washington"
            },
            "position": "47.639454,-122.130455",
            "dataSources": {
                "geometry": {
                    "id": "00005557-4100-3c00-0000-0000596ae571"
                }
            },
            "entityType": "Municipality"
        }
    ]
}

Ange resultatspråket

Använd parametern language för att ange språket för de returnerade sökresultaten. Om begäran inte anger språket använder usluga pretrage som standard det vanligaste språket i landet eller regionen. När inga data är tillgängliga på det angivna språket används standardspråket.

Mer information finns i Språk som stöds i Azure Maps.

Använda förutsägelseläge (automatiska förslag)

Om du vill hitta fler matchningar för partiella frågor anger du parametern typeahead till true. Den här frågan tolkas som en partiell indata och sökningen går in i prediktivt läge. Om du inte anger parametern typeahead till trueförutsätter tjänsten att all relevant information har skickats in.

I följande exempelfråga efterfrågas sökadresstjänsten för Microso. Här är parametern inställd på typeahead true. Svaret visar att söktjänsten tolkade frågan som en partiell fråga. Svaret innehåller resultat för en automatiskt föreslagen fråga.

Exempelfråga

https://atlas.microsoft.com/search/address/json?subscription-key={Your-Azure-Maps-Subscription-key}&api-version=1.0&typeahead=true&countrySet=US&lat=47.6370891183&lon=-122.123736172&query=Microsoft

Response

{
    "summary": {
        "query": "microsoft",
        "queryType": "NON_NEAR",
        "queryTime": 18,
        "numResults": 7,
        "offset": 0,
        "totalResults": 7,
        "fuzzyLevel": 1,
        "geoBias": {
            "lat": 47.6370891183,
            "lon": -122.123736172
        }
    },
    "results": [
        {
            "type": "Street",
            "id": "US/STR/p0/9438784",
            "score": 2.594099998474121,
            "dist": 314.0590106663596,
            "address": {
                "streetName": "Microsoft Way",
                "municipalitySubdivision": "Redmond",
                "municipality": "Redmond",
            },
            "position": {
                "lat": 47.63988,
                "lon": -122.12438
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.64223,
                    "lon": -122.1256,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.63748,
                    "lon": -122.12309,
                    "valid": true
                }
            }
        },
        {
            "type": "Street",
            "id": "US/STR/p0/1756074",
            "score": 2.592679977416992,
            "dist": 876.0272035824189,
            "address": {
                "streetName": "Microsoft Road",
                "municipalitySubdivision": "Redmond",
                "municipality": "Redmond",
                "countrySecondarySubdivision": "King",
                "countryTertiarySubdivision": "Seattle East",
                "countrySubdivision": "WA",
                "countrySubdivisionName": "Washington",
                "postalCode": "98052",
                "countryCode": "US",
                "country": "United States",
                "countryCodeISO3": "USA",
                "freeformAddress": "Microsoft Road, Redmond, WA 98052"
            },
            "position": {
                "lat": 47.64032,
                "lon": -122.1344
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.64253,
                    "lon": -122.13535,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.63816,
                    "lon": -122.13305,
                    "valid": true
                }
            }
        },
        {
            "type": "Street",
            "id": "US/STR/p0/1470668",
            "score": 2.5290400981903076,
            "dist": 2735.4883918101486,
            "address": {
                "streetName": "Microsoft West Campus Road",
                "municipalitySubdivision": "Redmond",
                "municipality": "Bellevue",
                "countrySecondarySubdivision": "King",
                "countryTertiarySubdivision": "Seattle East",
                "countrySubdivision": "WA",
                "countrySubdivisionName": "Washington",
                "postalCode": "98007",
                "countryCode": "US",
                "country": "United States",
                "countryCodeISO3": "USA",
                "freeformAddress": "Microsoft West Campus Road, Bellevue, WA 98007"
            },
            "position": {
                "lat": 47.65784,
                "lon": -122.14335
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.65785,
                    "lon": -122.14335,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.65784,
                    "lon": -122.14325,
                    "valid": true
                }
            }
        },
        {
            "type": "Street",
            "id": "US/STR/p0/12812615",
            "score": 2.527509927749634,
            "dist": 2870.9579016916873,
            "address": {
                "streetName": "Microsoft West Campus Road",
                "municipalitySubdivision": "Redmond",
                "municipality": "Redmond",
                "countrySecondarySubdivision": "King",
                "countryTertiarySubdivision": "Seattle East",
                "countrySubdivision": "WA",
                "countrySubdivisionName": "Washington",
                "postalCode": "98052",
                "countryCode": "US",
                "country": "United States",
                "countryCodeISO3": "USA",
                "freeformAddress": "Microsoft West Campus Road, Redmond, WA 98052"
            },
            "position": {
                "lat": 47.66034,
                "lon": -122.1404
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.66039,
                    "lon": -122.14325,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.65778,
                    "lon": -122.13749,
                    "valid": true
                }
            }
        },
        {
            "type": "Street",
            "id": "US/STR/p0/197588",
            "score": 2.4630401134490967,
            "dist": 878.1404663812472,
            "address": {
                "streetName": "157th Avenue Northeast",
                "municipalitySubdivision": "Redmond",
                "municipality": "Redmond",
                "countrySecondarySubdivision": "King",
                "countryTertiarySubdivision": "Seattle East",
                "countrySubdivision": "WA",
                "countrySubdivisionName": "Washington",
                "postalCode": "98052",
                "extendedPostalCode": "980525344, 980525398, 980525399",
                "countryCode": "US",
                "country": "United States",
                "countryCodeISO3": "USA",
                "freeformAddress": "157th Avenue Northeast, Redmond, WA 98052"
            },
            "position": {
                "lat": 47.64351,
                "lon": -122.13056
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.64473,
                    "lon": -122.13058,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.6425,
                    "lon": -122.13016,
                    "valid": true
                }
            }
        },
        {
            "type": "Street",
            "id": "US/STR/p0/3033991",
            "score": 2.0754499435424805,
            "dist": 3655467.8844475765,
            "address": {
                "streetName": "Microsoft Way",
                "municipalitySubdivision": "Yorkmount, Charlotte",
            },
            "position": {
                "lat": 35.14267,
                "lon": -80.91824
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 35.14287,
                    "lon": -80.91839,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 35.14267,
                    "lon": -80.91814,
                    "valid": true
                }
            }
        },
        {
            "type": "Street",
            "id": "US/STR/p0/8395877",
            "score": 2.0754499435424805,
            "dist": 3655437.0037482483,
            "address": {
                "streetName": "Microsoft Way",
                "municipalitySubdivision": "Charlotte",
                "municipality": "Charlotte",
                "countrySecondarySubdivision": "Mecklenburg",
                "countryTertiarySubdivision": "Township 1 Charlotte",
                "countrySubdivision": "NC",
                "countrySubdivisionName": "North Carolina",
                "postalCode": "28273",
                "extendedPostalCode": "282738105, 282738106, 282738108, 2827382, 282738200",
                "countryCode": "US",
                "country": "United States",
                "countryCodeISO3": "USA",
                "freeformAddress": "Microsoft Way, Charlotte, NC 28273"
            },
            "position": {
                "lat": 35.14134,
                "lon": -80.9198
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 35.14274,
                    "lon": -80.92159,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 35.14002,
                    "lon": -80.91824,
                    "valid": true
                }
            }
        }
    ]
}

Koda en URI för att hantera specialtecken

För att hitta gatuadresser måste du koda URI:n för att hantera specialtecken i adressen. Tänk på det här adressexemplet: 1st Avenue & Union Street, Seattle. Här kodar du et-tecknet (&) innan du skickar begäran.

Vi rekommenderar att du kodar teckendata i en URI. I en URI kodar du alla tecken med hjälp av ett procenttecken (%) och ett hexadecimalt värde med två tecken som motsvarar tecknens UTF-8-kod.

Exempel på användning

Börja med den här adressen:

query=1st Avenue & E 111th St, New York

Koda adressen:

query=1st%20Avenue%20%26%20E%20111th%20St%2C%20New%20York

Du kan använda följande metoder:

JavaScript eller TypeScript:

encodeURIComponent(query)

C# eller Visual Basic:

Uri.EscapeDataString(query)

Java:

URLEncoder.encode(query, "UTF-8") 

Python:

import urllib.parse 
urllib.parse.quote(query)

C++:

#include <curl/curl.h>
curl_easy_escape(query)

PHP:

urlencode(query)

Ruby:

CGI::escape(query) 

Snabb:

query.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet()) 

Gå:

import ("net/url") 
url.QueryEscape(query)

Metodtips för POI-sökning

I en POI-sökning kan du begära POI-resultat efter namn. Du kan till exempel söka efter ett företag efter namn.

Vi rekommenderar starkt att du använder parametern countrySet för att ange länder/regioner där programmet behöver täckning. Standardbeteendet är att söka i hela världen. Den här breda sökningen kan returnera onödiga resultat och sökningen kan ta lång tid.

För att förbättra relevansen av resultaten och informationen i svaret innehåller ett POI-söksvar varumärkesinformation. Du kan använda den här informationen för att ytterligare parsa svaret.

I en begäran kan du skicka en kommaavgränsad lista med varumärken. Använd listan för att begränsa resultatet till specifika varumärken genom att ange parametern brandSet . Objektordningen spelar ingen roll i listan. När du anger flera varumärkeslistor måste de resultat som returneras tillhöra minst en av dina listor.

Om du vill utforska varumärkessökning ska vi göra en sökbegäran för POI-kategorin. I följande exempel letar vi efter bensinstationer nära Microsofts campus i Redmond, Washington. Svaret visar varumärkesinformation för varje POI som returnerades.

Exempelfråga

https://atlas.microsoft.com/search/poi/json?subscription-key={Your-Azure-Maps-Subscription-key}&api-version=1.0&query=gas%20station&limit=3&lat=47.6413362&lon=-122.1327968

Response

{
    "summary": {
        "query": "gas station",
        "queryType": "NON_NEAR",
        "queryTime": 276,
        "numResults": 3,
        "offset": 0,
        "totalResults": 762680,
        "fuzzyLevel": 1,
        "geoBias": {
            "lat": 47.6413362,
            "lon": -122.1327968
        }
    },
    "results": [
        {
            "type": "POI",
            "id": "US/POI/p0/8831765",
            "score": 5.6631999015808105,
            "dist": 1037.0280221303253,
            "info": "search:ta:840531000004190-US",
            "poi": {
                "name": "Chevron",
                "phone": "+(1)-(425)-6532200",
                "brands": [
                    {
                        "name": "Chevron"
                    }
                ],
                "categorySet": [
                    {
                        "id": 7311
                    }
                ],
                "url": "www.chevron.com",
                "categories": [
                    "petrol station"
                ],
                "classifications": [
                    {
                        "code": "PETROL_STATION",
                        "names": [
                            {
                                "nameLocale": "en-US",
                                "name": "petrol station"
                            }
                        ]
                    }
                ]
            },
            "address": {
                "streetNumber": "2444",
                "streetName": "Bel Red Rd",
                "municipalitySubdivision": "Northeast Bellevue, Bellevue",
            },
            "position": {
                "lat": 47.63201,
                "lon": -122.13281
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.63291,
                    "lon": -122.13414,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.63111,
                    "lon": -122.13148,
                    "valid": true
                }
            },
            "entryPoints": [
                {
                    "type": "main",
                    "position": {
                        "lat": 47.63222,
                        "lon": -122.13312,
                        "valid": true
                    }
                }
            ]
        },
        {
            "type": "POI",
            "id": "US/POI/p0/8831752",
            "score": 5.662710189819336,
            "dist": 1330.1278248163273,
            "info": "search:ta:840539001100326-US",
            "poi": {
                "name": "76",
                "phone": "+(1)-(425)-7472126",
                "brands": [
                    {
                        "name": "76"
                    }
                ],
                "categorySet": [
                    {
                        "id": 7311
                    }
                ],
                "url": "www.76.com",
                "categories": [
                    "petrol station"
                ],
                "classifications": [
                    {
                        "code": "PETROL_STATION",
                        "names": [
                            {
                                "nameLocale": "en-US",
                                "name": "petrol station"
                            }
                        ]
                    }
                ]
            },
            "address": {
                "streetNumber": "2421",
                "streetName": "148Th Ave Ne",
                "municipalitySubdivision": "Redmond, Bridle Trails, Bellevue",
                "municipality": "Redmond, Bellevue",
                "countrySecondarySubdivision": "King",
                "countryTertiarySubdivision": "Seattle East",
                "countrySubdivision": "WA",
                "countrySubdivisionName": "Washington",
                "postalCode": "98007",
                "countryCode": "US",
                "country": "United States",
                "countryCodeISO3": "USA",
                "freeformAddress": "2421 148Th Ave Ne, Bellevue, WA 98007",
                "localName": "Bellevue"
            },
            "position": {
                "lat": 47.63187,
                "lon": -122.14365
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.63277,
                    "lon": -122.14498,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.63097,
                    "lon": -122.14232,
                    "valid": true
                }
            },
            "entryPoints": [
                {
                    "type": "minor",
                    "position": {
                        "lat": 47.63187,
                        "lon": -122.14374,
                        "valid": true
                    }
                },
                {
                    "type": "main",
                    "position": {
                        "lat": 47.63186,
                        "lon": -122.14313,
                        "valid": true
                    }
                }
            ]
        },
        {
            "type": "POI",
            "id": "US/POI/p0/8831764",
            "score": 5.662449836730957,
            "dist": 1458.645407416307,
            "info": "search:ta:840539000488527-US",
            "poi": {
                "name": "BROWN BEAR CAR WASH",
                "phone": "+(1)-(425)-6442868",
                "brands": [
                    {
                        "name": "Texaco"
                    }
                ],
                "categorySet": [
                    {
                        "id": 7311
                    }
                ],
                "url": "www.texaco.com/",
                "categories": [
                    "petrol station"
                ],
                "classifications": [
                    {
                        "code": "PETROL_STATION",
                        "names": [
                            {
                                "nameLocale": "en-US",
                                "name": "petrol station"
                            }
                        ]
                    }
                ]
            },
            "address": {
                "streetNumber": "15248",
                "streetName": "Bel Red Rd",
                "municipalitySubdivision": "Redmond",
            },
            "position": {
                "lat": 47.62843,
                "lon": -122.13628
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.62933,
                    "lon": -122.13761,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.62753,
                    "lon": -122.13495,
                    "valid": true
                }
            },
            "entryPoints": [
                {
                    "type": "main",
                    "position": {
                        "lat": 47.62827,
                        "lon": -122.13628,
                        "valid": true
                    }
                }
            ]
        }
    ]
}

Genom att använda API:et sökpunkt kan du söka efter flygplatser med hjälp av deras officiella kod. Du kan till exempel använda SEA för att hitta Seattle-Tacoma International Airport:

https://atlas.microsoft.com/search/poi/json?subscription-key={Your-Azure-Maps-Subscription-key}&api-version=1.0&query=SEA 

Om du vill hämta POI-resultat runt en viss plats kan du prova att använda Sök i närheten. Slutpunkten returnerar endast POI-resultat. Det finns ingen sökfrågeparameter.

För att begränsa resultatet rekommenderar vi att du anger radien.

Förstå svaren

Nu ska vi hitta en adress i Seattle genom att göra en begäran om adresssökning till Azure Maps-usluga pretrage. I följande begärande-URL anger vi parametern countrySet till US för att söka efter adressen i USA.

Exempelfråga

https://atlas.microsoft.com/search/address/json?subscription-key={Your-Azure-Maps-Subscription-key}&api-version=1&query=400%20Broad%20Street%2C%20Seattle%2C%20WA&countrySet=US

Typer av resultat som stöds

  • Punktadress: Punkter på en karta som har en specifik adress med gatunamn och nummer. Punktadress ger den högsta noggrannhetsnivån för adresser.

  • Adressintervall: Intervallet med adresspunkter som interpoleras från början och slutet av gatan.

  • Geografi: Områden på en karta som representerar administrativa divisioner av en mark, till exempel land/region, delstat eller stad.

  • POI: Punkter på en karta som är värda uppmärksamhet och som kan vara intressant.

  • Gata: Gator på kartan. Adresser matchas till latitud- och longitudkoordinaterna för den gata som innehåller adressen. Husnumret kanske inte bearbetas.

  • Korsgata: Korsningar. Korsgator representerar korsningar där två gator korsar varandra.

Response

Nu ska vi titta på svarsstrukturen. I svaret nedan skiljer sig typerna av resultatobjekt. Om du tittar noga ser du tre typer av resultatobjekt:

  • Punktadress
  • Gata
  • Tvärs över gatan

Observera att adresssökningen inte returnerar URI:er.

Parametern Score för varje svarsobjekt anger hur matchande poäng relaterar till poängen för andra objekt i samma svar. Mer information om parametrar för svarsobjekt finns i Hämta sökadress.

{
    "summary": {
        "query": "400 broad street seattle wa",
        "queryType": "NON_NEAR",
        "queryTime": 146,
        "numResults": 6,
        "offset": 0,
        "totalResults": 7,
        "fuzzyLevel": 1
    },
    "results": [
        {
            "type": "Point Address",
            "id": "US/PAD/p0/28725082",
            "score": 9.893799781799316,
            "address": {
                "streetNumber": "400",
                "streetName": "Broad Street",
            },
            "position": {
                "lat": 47.62039,
                "lon": -122.34928
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.62129,
                    "lon": -122.35061,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.61949,
                    "lon": -122.34795,
                    "valid": true
                }
            },
            "entryPoints": [
                {
                    "type": "main",
                    "position": {
                        "lat": 47.61982,
                        "lon": -122.34886,
                        "valid": true
                    }
                }
            ]
        },
        {
            "type": "Street",
            "id": "US/STR/p0/6700384",
            "score": 8.129190444946289,
            "address": {
                "streetName": "Broad Street",
            },
            "position": {
                "lat": 47.61724,
                "lon": -122.35207
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.61825,
                    "lon": -122.35336,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.61626,
                    "lon": -122.35078,
                    "valid": true
                }
            }
        },
        {
            "type": "Street",
            "id": "US/STR/p0/9701953",
            "score": 8.129190444946289,
            "address": {
                "streetName": "Broad Street",
            },
            "position": {
                "lat": 47.61965,
                "lon": -122.349
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.62066,
                    "lon": -122.35041,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.61857,
                    "lon": -122.34761,
                    "valid": true
                }
            }
        },
        {
            "type": "Street",
            "id": "US/STR/p0/11721297",
            "score": 8.129190444946289,
            "address": {
                "streetName": "Broad Street",
                "municipalitySubdivision": "Seattle, Downtown Seattle, Denny Regrade, Belltown",
                "municipality": "Seattle",
                "countrySecondarySubdivision": "King",
                "countryTertiarySubdivision": "Seattle",
                "countrySubdivision": "WA",
                "countrySubdivisionName": "Washington",
                "postalCode": "98121",
                "extendedPostalCode": "981211237",
                "countryCode": "US",
                "country": "United States",
                "countryCodeISO3": "USA",
                "freeformAddress": "Broad Street, Seattle, WA 98121"
            },
            "position": {
                "lat": 47.61825,
                "lon": -122.35078
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.61857,
                    "lon": -122.35078,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.61825,
                    "lon": -122.35041,
                    "valid": true
                }
            }
        },
        {
            "type": "Cross Street",
            "id": "US/XSTR/p1/232144",
            "score": 6.754479885101318,
            "address": {
                "streetName": "Broad Street & Valley Street",
                "municipalitySubdivision": "South Lake Union, Seattle",
            },
            "position": {
                "lat": 47.62545,
                "lon": -122.33974
            },
            "viewport": {
                "topLeftPoint": {
                    "lat": 47.62635,
                    "lon": -122.34107,
                    "valid": true
                },
                "btmRightPoint": {
                    "lat": 47.62455,
                    "lon": -122.33841,
                    "valid": true
                }
            }
        }
    ]
}

Geometri

En svarstyp av geometri kan innehålla geometri-ID:t som returneras i dataSources objektet under geometry och id. Du kan till exempel använda tjänsten Search Polygon för att begära geometridata i geoJSON-format. Med det här formatet kan du få en stads- eller flygplatsdisposition för en uppsättning entiteter. Du kan sedan använda dessa gränsdata för att konfigurera geofence eller sök-URI:er i geometrin.

Svar för sökadress eller Sök fuzzy kan innehålla geometri-ID:t som returneras i dataSources objektet under geometry och id:

"dataSources": { 
        "geometry": { 
            "id": "00005557-4100-3c00-0000-000059690938" // The geometry ID is returned in the dataSources object under "geometry" and "id".
        }
} 

Nästa steg

Mer information finns i: