2017-06-12 6 views
-1

Ich arbeite mit Google GeoCoding-Dienst (mit einem Get-Anfrage aus dem Browser) und versuchen, den sauberen Straßennamen (ohne die Vor-/Nach-Richtung und das Suffix) zum Beispiel zu bekommen : Wenn meine Adresse ist "3307 W Bertona St Apt 3, Seattle, WA" Ich möchte nur den Straßennamen "Bertona" bekommen. Meine Anfrage url: https://maps.googleapis.com/maps/api/geocode/json?address=3307%20W%20Bertona%20St%20Apt%203%20%2C%20Seattle%20%2C%20WA%20%2C%20&sensor=false&client= {clientId} & signature = {} PrivateKeyGoogle GeoCoding Service - Immer saubere Straße Name

Gibt es eine Möglichkeit, die saubere Straßennamen aus dem Dienst abrufen?

Antwort

0

Sie können den Straßennamen aus address_components Array in der Antwort abzurufen:

{ 
    "results":[ 
    { 
     "address_components":[ 
     { 
      "long_name":"3", 
      "short_name":"3", 
      "types":[ 
      "subpremise" 
      ] 
     }, 
     { 
      "long_name":"3307", 
      "short_name":"3307", 
      "types":[ 
      "street_number" 
      ] 
     }, 
     { 
      "long_name":"West Bertona Street", 
      "short_name":"W Bertona St", 
      "types":[ 
       "route" 
      ] 
     }, 

Die Komponente des Typs route enthält die langen und kurzen Straßennamen. Dies ist der sauberste Name, den Sie von der Geocoding-API-Anfrage erhalten können.