0

Google Places が提供する Places Detail の一部が正しくありません。たとえば、オートコンプリートにセレンゲティ国立公園と入力すると、次のようになります。

{    "predictions" : [
  {
     "description" : "Serengeti National Park, Serengeti, Mara, Tanzania",
     "id" : "08bd9d4d10a2c77c36987c118a638ba8f75fb2f1",
     "matched_substrings" : [
        {
           "length" : 23,
           "offset" : 0
        }
     ],
     "reference" : "CkRAAAAAWmw4d0BvC9XVNF73sDnNPiQ841LRJ02RiaLxFonlOJmvmbP01nFpaJVfQVTa1lJScXHCOGtu9P83kUOYAd7f2xIQ_KqR0A_Sbhg8qvEEaIwlEBoU1dU8yFyfIhcZFfRNpdNGpacv6V8",
     "terms" : [
        {
           "offset" : 0,
           "value" : "Serengeti National Park"
        },
        {
           "offset" : 25,
           "value" : "Serengeti"
        },
        {
           "offset" : 36,
           "value" : "Mara"
        },
        {
           "offset" : 42,
           "value" : "Tanzania"
        }
     ],
     "types" : [ "establishment", "geocode" ]
  }    ],    "status" : "OK" }

どちらでも構いません。説明に注意してください: セレンゲティ国立公園、セレンゲティ、マラ、タンザニア。ただし、Google プレイスの詳細にアクセスすると、次のようになります。

{
   "debug_info" : [],
   "html_attributions" : [],
   "result" : {
      "address_components" : [
         {
            "long_name" : "Serengeti",
            "short_name" : "Serengeti",
            "types" : [ "administrative_area_level_2", "political" ]
         },
         {
            "long_name" : "Mara",
            "short_name" : "Mara",
            "types" : [ "administrative_area_level_1", "political" ]
         },
         {
            "long_name" : "TZ",
            "short_name" : "TZ",
            "types" : [ "country", "political" ]
         }
      ],
      "formatted_address" : "Tanzania",
      "geometry" : {
         "location" : {
            "lat" : -2.333333,
            "lng" : 34.833333
         }
      },
      "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
      "id" : "08bd9d4d10a2c77c36987c118a638ba8f75fb2f1",
      "name" : "Serengeti National Park",
...
   },
   "status" : "OK"
}

書式設定された住所が正しくないこと、国名がタンザニアではなく TZ になっていることがわかります。このデータをジオコーディングに渡して、ビューポートやその他のジオメトリ データを取得できるようにしたいのですが、そのためには適切なpredicts.description で指定されているようなアドレス。オートコンプリートでこの場所を選択すると、このデータを取得する方法はありますか? または、この場所をジオコーディングするために必要な情報を取得する別の方法はありますか?

どうもありがとう

4

0 に答える 0