Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Geocode api map address in local language

I am newbie for the google apis. I was trying to get a full address for search keyword using this

http://maps.googleapis.com/maps/api/geocode/json?address=surat&sensor=false

using this I got the result like this

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "Surat",
               "short_name" : "Surat",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Surat",
               "short_name" : "Surat",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Gujarat",
               "short_name" : "GJ",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "India",
               "short_name" : "IN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Surat, Gujarat, India",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 21.2705834,
                  "lng" : 72.9432106
               },
               "southwest" : {
                  "lat" : 21.0478169,
                  "lng" : 72.70155579999999
               }
            },
            "location" : {
               "lat" : 21.1702401,
               "lng" : 72.83106070000001
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 21.2705834,
                  "lng" : 72.9432106
               },
               "southwest" : {
                  "lat" : 21.0478169,
                  "lng" : 72.70155579999999
               }
            }
         },
         "types" : [ "locality", "political" ]
      }
   ],
   "status" : "OK"
}

So I get the address but I want that adderss in local language.

For eg for above I want address in hindi language but if I search for berlin then I want address in german language.

Does anyone know how it is possible.

Thank you.

like image 608
Sohil Desai Avatar asked Sep 12 '14 11:09

Sohil Desai


2 Answers

Unfortunately it is not possible to get the results automatically in the results'country language.

As a workaround, if you know in advance the country you are looking for, then you are able to get the results in this country language by addind &language=XX at the end of your request:

See SO question Google Maps API v3.5 Geocoder language option

Here for your request, in hindi:

http://maps.googleapis.com/maps/api/geocode/json?address=surat&sensor=false&language=hi

Supported languages: https://spreadsheets.google.com/pub?key=p9pdwsai2hDMsLkXsoM05KQ&gid=1 (from here)

like image 148
Nicolas R Avatar answered Oct 19 '22 17:10

Nicolas R


To my understanding, the Google Map address data is in English. The address search auto-completion will match the text in the language you provide. There isn't an attribute for controlling output data language.

like image 36
vic Avatar answered Oct 19 '22 15:10

vic