2016-05-26 7 views

Antwort

0

Sie könnten eine vorbelastete Liste von Zuständen (und Ländern und deren entsprechende Hierarchie, wenn Sie mehr als ein Land und andere Verwaltungsebenen benötigen) haben. Verwenden Sie die Google Maps Geokodierung API, um die Bounding Box zu erhalten, und die Mitte, die es verwendet, den Speicherort des Status, der zurückgegeben wird.

für Kalifornien So wäre es etwa so aussehen:

Anfrage: https://maps.googleapis.com/maps/api/geocode/json?address=CA&key=your_key_here

Antwort:

{ 
    results:[ 
     { 
     address_components:[ 
      { 
       long_name:"California", 
       short_name:"CA", 
       types:[ 
        "administrative_area_level_1", 
        "political" 
       ] 
      }, 
      { 
       long_name:"United States", 
       short_name:"US", 
       types:[ 
        "country", 
        "political" 
       ] 
      } 
     ], 
     formatted_address:"California, USA", 
     geometry:{ 
      bounds:{ 
       northeast:{ 
        lat:42.0095169, 
        lng:-114.1313927 
       }, 
       southwest:{ 
        lat:32.5342622, 
        lng:-124.415165 
       } 
      }, 
      location:{ 
       lat:36.778261, 
       lng:-119.4179324 
      }, 
      location_type:"APPROXIMATE", 
      viewport:{ 
       northeast:{ 
        lat:42.0095169, 
        lng:-114.1313927 
       }, 
       southwest:{ 
        lat:32.5342622, 
        lng:-124.415165 
       } 
      } 
     }, 
     place_id:"ChIJPV4oX_65j4ARVW8IJ6IJUYs", 
     types:[ 
      "administrative_area_level_1", 
      "political" 
     ] 
     } 
    ], 
    status:"OK" 
}