0

Gmail/連絡先は、このアドレスを特定のアドレス フィールドに解析するという素晴らしい仕事をします。

7 Prasad Road, Narimedu, マドゥライ, タミル ナードゥ州, インド

正確には次のように解析されます: 通り: 7 Prasad Road 近隣: Narimedu 市: Madurai 州/県: タミル ナードゥ州、国: インド

フリーテキストをこのような住所フィールドに変換するためだけに Google Maps Contacts API を使用する方法はありますか?

注意すべきもう 1 つの点: これは非営利団体のためのものです。商用サイトではありません。

私たちはグローバルに活動しており、Google マップは一部の国で適切な場所を見つけるのにあまり正確ではないため、概算にジオコーディングを使用することに懸念を抱いています。ユーザーが入力した情報を失いたくありません。通常、住所を都市と州でフィルタリングできるようにする必要があるため、正確に解析する必要があります。残りは失われてはなりません。ジオコーディングを使用すると、住所をフォーマットして、理解できないフィールドを削除することがわかりました。Gmailの連絡先では、それをそのままにして、解析できるものを解析します。

ありがとう、サフリス

更新: Google マップ API は、ユーザーが入力したものから近隣、都市、州、国を取得できます。これを実行してAPIをヒットすると: http://maps.googleapis.com/maps/api/geocode/json?address=B19/F1%20Vigyanapuri,%20Vidyanagar,%20Hyd%20500044%20,India&sensor=false、それ次に、次の結果を返します。

  {
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "Vigyanpuri Colony Park",
               "short_name" : "Vigyanpuri Colony Park",
               "types" : [ "point_of_interest", "establishment" ]
            },
            {
               "long_name" : "APHB Colony",
               "short_name" : "APHB Colony",
               "types" : [ "neighborhood", "political" ]
            },
            {
               "long_name" : "Adikmet",
               "short_name" : "Adikmet",
               "types" : [ "sublocality", "political" ]
            },
            {
               "long_name" : "Hyderabad",
               "short_name" : "HYD",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Hyderabad",
               "short_name" : "Hyderabad",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Andhra Pradesh",
               "short_name" : "Andhra Pradesh",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "India",
               "short_name" : "IN",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "500044",
               "short_name" : "500044",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "Vigyanpuri Colony Park, APHB Colony, Adikmet, Hyderabad, Andhra Pradesh 500044, India",
         "geometry" : {
            "location" : {
               "lat" : 17.40368240,
               "lng" : 78.51184130
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 17.41432930,
                  "lng" : 78.52784870000001
               },
               "southwest" : {
                  "lat" : 17.39303490,
                  "lng" : 78.49583389999999
               }
            }
         },
         "partial_match" : true,
         "types" : [ "point_of_interest", "park", "establishment" ]
      }
   ],
   "status" : "OK"
}

しかし、これをどこまで信頼できるかはわかりません。私が知る限り、正確に思えます。ユーザーが入力した住所をGoogleマップAPIで解析し、おおよその地図に載せて、間違っている場合は修正してもらいたいと思います。Gmail/連絡先では、住所をテキスト フィールドとして追加することができ、解析できなかったものは何でも「番地」で解析し、正確な都市が見つかった場合は、都道府県と同じように入力します。 /州。どうすればすべてを住所に残すことができるのか、解析できなかったのかがわかりませんでした。Google の連絡先 API を使用すると、Google に連絡先を保存せずにこれを使用できますか。

ご検討いただきありがとうございます。サフリス

4

0 に答える 0