Status Update
Comments
yb...@callfire.com <yb...@callfire.com> #2
an...@gmail.com <an...@gmail.com> #3
Same for Odessa. If I search for public transit station I can get its name and all address components in Russian. But if I search for street name - only Ukrainian.
yu...@gmail.com <yu...@gmail.com> #4
pi...@gmail.com <pi...@gmail.com> #5
an...@gmail.com <an...@gmail.com> #6
yb...@callfire.com <yb...@callfire.com> #7
yu...@gmail.com <yu...@gmail.com> #8
an...@gmail.com <an...@gmail.com> #9
pi...@gmail.com <pi...@gmail.com> #10
er...@gmail.com <er...@gmail.com> #11
never bothered specifying a language because I didn't observe any need before.
Not sure if this was fixed, as I cache recent reverse-geocode requests, but it's
not happening right now.
yb...@callfire.com <yb...@callfire.com> #12
ma...@google.com <ma...@google.com> #13
There are 2 issues here:
1. 'administrative_area_level_3' results were being returned in an inconsistent language. This was due to a bug that has now been fixed.
2. In a recent announcement (
yb...@callfire.com <yb...@callfire.com> #14
al...@gmail.com <al...@gmail.com> #15
P.S. I apologize for my English - translation through Google translator :) .
yb...@callfire.com <yb...@callfire.com> #16
13...@gmail.com <13...@gmail.com> #17
we...@gmail.com <we...@gmail.com> #18
yu...@gmail.com <yu...@gmail.com> #19
ik...@gmail.com <ik...@gmail.com> #20
gh...@gmail.com <gh...@gmail.com> #21
d....@mobidev.biz <d....@mobidev.biz> #22
br...@google.com <br...@google.com> #23
Ikrombox, Yubar, etc, please supply example cases so I can chase engineering. Thanks!
[Deleted User] <[Deleted User]> #24
Wondering why it wasn't solved for 1.5 years ((
yb...@callfire.com <yb...@callfire.com> #25
ad...@gmail.com <ad...@gmail.com> #26
Request query string params:
address: Пушкинская Киев
language: ru
sensor: false
OR:
address:Пушкинская Киев
sensor:false
Both requests give the same response:
address_components: [
{long_name: "вулиця Пушкінська", short_name: "вулиця Пушкінська", types: ["route"]},
{long_name: "Шевченківський район", short_name: "Шевченківський район",…},
{long_name: "Київ", short_name: "Київ", types: ["locality", "political"]},
{long_name: "місто Київ", short_name: "місто Київ",…},
{long_name: "город Киев", short_name: "город Киев",…},
{long_name: "Украина", short_name: "UA", types: ["country", "political"]},
],
formatted_address: "вулиця Пушкінська, Київ, Украина"
As you see above only "administrative_area_level_1" and "country" are in Russian.
If you try to send this request with "language": "ua" param you will receive response in Ukrainian. And it's only working case..
Our minimal request for the Google Team is to provide one language in same response.
Also it'll be perfect if "language": "ru" param will give response in Russian.
Hope to be heard. Thanks
sl...@gmail.com <sl...@gmail.com> #28
yu...@gmail.com <yu...@gmail.com> #29
sl...@gmail.com <sl...@gmail.com> #30
ta...@gmail.com <ta...@gmail.com> #31
I get results like this in places.address_components if I search for "улица Ирпенская, Киев, город Киев", for example:
{
administrative_area_level_1:"город Киев",
country:"Украина",
locality:"Київ",
route:"вулиця Ірпінська"
}
So country and administrative_area_level_1 are in russian and locality and route - in ukrainian.
They are different languages. You can't just mix up two languages in one response just because they are from one language group.
2 years and bug still there... So sad.
mi...@google.com <mi...@google.com> #32
All components are correctly formatted in the local language, except country name which is _always_ formatted in the preferred language:
route: вулиця Ірпінська
sublocality_level_1: Святошинський район
locality: Київ
administrative_area_level_2: місто Київ
country: Украина
This is a slightly different issue: administrative_area_level_1 is not relevant for postal address in Ukraine, which is currently causing the language selection logic to not apply the preferred language (Ukrainian) to it. This is what used to happen with administrative_area_level_3.
A different address does produce an administrative_area_level_1 component, which is correctly formatted in the local language (UK):
route: провулок Чайковського
sublocality_level_1: Приморський район
locality: Одеса
administrative_area_level_3: Одеська міськрада
administrative_area_level_1: Одеська область
country: Украина
ta...@gmail.com <ta...@gmail.com> #33
All fine with UK preference. Problem is when preference is russian language but you search ukrainian address.
mi...@google.com <mi...@google.com> #34
ta...@gmail.com <ta...@gmail.com> #35
Is there any open bug for it? Basically it's same issue as I described before.
I'm attaching the full response I get.
mi...@google.com <mi...@google.com> #36
[Deleted User] <[Deleted User]> #37
I'm using geocoding api to get address components. I need to get result in russian language. My request is:
Part of the response :
"results" : [
{
"address_components" : [
{
"long_name" : "15",
"short_name" : "15",
"types" : [ "street_number" ]
},
{
"long_name" : "вулиця Академіка Вільямса",
"short_name" : "вулиця Академіка Вільямса",
"types" : [ "route" ]
},
{
"long_name" : "Голосіївський район",
"short_name" : "Голосіївський район",
"types" : [ "political", "sublocality", "sublocality_level_1" ]
},
{
"long_name" : "Київ",
"short_name" : "Київ",
"types" : [ "locality", "political" ]
},
{
"long_name" : "місто Київ",
"short_name" : "місто Київ",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Київська область",
"short_name" : "Київська область",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Украина",
"short_name" : "UA",
"types" : [ "country", "political" ]
},
Only country is translated. Is there a way to fix it. I hope for a positive result from you.
ma...@gmail.com <ma...@gmail.com> #38
{
"results" : [
{
"address_components" : [
{
"long_name" : "157",
"short_name" : "157",
"types" : [ "street_number" ]
},
{
"long_name" : "vulica Savieckaja",
"short_name" : "vulica Savieckaja",
"types" : [ "route" ]
},
{
"long_name" : "Čyhunačny rajon",
"short_name" : "Čyhunačny rajon",
"types" : [ "political", "sublocality", "sublocality_level_1" ]
},
{
"long_name" : "Homieĺ",
"short_name" : "Homieĺ",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Homieĺski rajon",
"short_name" : "Homieĺski rajon",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Homieĺskaja voblasć",
"short_name" : "Homieĺskaja voblasć",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Belarus",
"short_name" : "BY",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "vulica Savieckaja 157, Homieĺ, Belarus",
"geometry" : {
"location" : {
"lat" : 52.4724227,
"lng" : 30.9793503
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 52.47377168029149,
"lng" : 30.9806992802915
},
"southwest" : {
"lat" : 52.47107371970849,
"lng" : 30.9780013197085
}
}
},
"place_id" : "ChIJLZzETl9p1EYRFjT73TXL_ME",
"types" : [ "street_address" ]
},
{
"address_components" : [
{
"long_name" : "Gidraautamatyka",
"short_name" : "Gidraautamatyka",
"types" : [ "neighborhood", "political" ]
},
{
"long_name" : "Gomel",
"short_name" : "Gomel",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Gomel District",
"short_name" : "Gomel District",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Gomel Region",
"short_name" : "Gomel Region",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Belarus",
"short_name" : "BY",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Gidraautamatyka, Gomel, Belarus",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 52.4940432,
"lng" : 31.0180519
},
"southwest" : {
"lat" : 52.45689849999999,
"lng" : 30.9744073
}
},
"location" : {
"lat" : 52.4763873,
"lng" : 30.9979713
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 52.4940432,
"lng" : 31.0180519
},
"southwest" : {
"lat" : 52.45689849999999,
"lng" : 30.9744073
}
}
},
"place_id" : "ChIJL7ml9FBp1EYRtaFzkIUVvAw",
"types" : [ "neighborhood", "political" ]
},
{
"address_components" : [
{
"long_name" : "Čyhunačny District",
"short_name" : "Čyhunačny District",
"types" : [ "political", "sublocality", "sublocality_level_1" ]
},
{
"long_name" : "Gomel",
"short_name" : "Gomel",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Gomel District",
"short_name" : "Gomel District",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Gomel Region",
"short_name" : "Gomel Region",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Belarus",
"short_name" : "BY",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Čyhunačny District, Gomel, Belarus",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 52.5008884,
"lng" : 31.0335016
},
"southwest" : {
"lat" : 52.4238447,
"lng" : 30.8882333
}
},
"location" : {
"lat" : 52.4623259,
"lng" : 30.9752568
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 52.5008884,
"lng" : 31.0335016
},
"southwest" : {
"lat" : 52.4238447,
"lng" : 30.8882333
}
}
},
"place_id" : "ChIJCb-jSNhr1EYRVnstSmHKrmM",
"types" : [ "political", "sublocality", "sublocality_level_1" ]
},
{
"address_components" : [
{
"long_name" : "Gomel",
"short_name" : "Gomel",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Gomel District",
"short_name" : "Gomel District",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Gomel Region",
"short_name" : "Gomel Region",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Belarus",
"short_name" : "BY",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Gomel, Belarus",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 52.5006794,
"lng" : 31.171646
},
"southwest" : {
"lat" : 52.3452764,
"lng" : 30.8004284
}
},
"location" : {
"lat" : 52.4411761,
"lng" : 30.9878462
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 52.5006794,
"lng" : 31.171646
},
"southwest" : {
"lat" : 52.3452764,
"lng" : 30.8004284
}
}
},
"place_id" : "ChIJpfH6UJtp1EYRlhM20g-jzF4",
"types" : [ "locality", "political" ]
},
{
"address_components" : [
{
"long_name" : "Gomel District",
"short_name" : "Gomel District",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Gomel Region",
"short_name" : "Gomel Region",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Belarus",
"short_name" : "BY",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Gomel District, Belarus",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 52.5852944,
"lng" : 31.3885831
},
"southwest" : {
"lat" : 52.042329,
"lng" : 30.5220364
}
},
"location" : {
"lat" : 52.3643699,
"lng" : 30.9268526
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 52.5852944,
"lng" : 31.3885831
},
"southwest" : {
"lat" : 52.042329,
"lng" : 30.5220364
}
}
},
"place_id" : "ChIJoQhN-6lE1EYR57vJ3VSJm7M",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"address_components" : [
{
"long_name" : "Gomel Region",
"short_name" : "Gomel Region",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Belarus",
"short_name" : "BY",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Gomel Region, Belarus",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 53.3679551,
"lng" : 31.7992701
},
"southwest" : {
"lat" : 51.26201100000001,
"lng" : 27.244141
}
},
"location" : {
"lat" : 52.4312653,
"lng" : 30.9937973
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 53.3679551,
"lng" : 31.7992701
},
"southwest" : {
"lat" : 51.26201100000001,
"lng" : 27.244141
}
}
},
"place_id" : "ChIJswX2bnVp1EYRXm4VP35AKWk",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"address_components" : [
{
"long_name" : "Belarus",
"short_name" : "BY",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Belarus",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 56.1718719,
"lng" : 32.7768202
},
"southwest" : {
"lat" : 51.26201100000001,
"lng" : 23.1783377
}
},
"location" : {
"lat" : 53.709807,
"lng" : 27.953389
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 56.1718719,
"lng" : 32.7768202
},
"southwest" : {
"lat" : 51.26201100000001,
"lng" : 23.1783377
}
}
},
"place_id" : "ChIJgUit4oQl2kYREIzsgdGhAAA",
"types" : [ "country", "political" ]
}
],
"status" : "OK"
}
How do our tech-guys fix this one?
mi...@google.com <mi...@google.com> #39
This is a broader FR than the original request (#1) to format administrative_area_level_3 in the same language as other components, which has already been implemented.
In Google Maps, Ukrainian is the only local language in Ukraine, which is why street-level address in Ukraine will always be formatted in Ukrainian.
Please see
In particular, the example in #38 is working as intended: the local language in Belarus (BY) Belarusian (be) and that is the language used always to format street level addresses. When the preferred language is different, the address is formatted in a friendly script, in this case the Latin script. Note that the lating script does include diacritics and other special characters
As for removing diacritics from international names, that's a question better suited for Stack Overflow, a search for "remove diacritics from international names" produced
and many more
HTH
an...@gmail.com <an...@gmail.com> #40
Urls:
• "
• "
Example: "
Response:
{
"results": [
{
"address_components": [
{
"long_name": "Aeropuerto De Newark",
"short_name": "Aeropuerto De Newark",
"types": [
"airport",
"establishment",
"point_of_interest"
]
},
{
"long_name": "Jamaica",
"short_name": "Jamaica",
"types": [
"neighborhood",
"political"
]
},
{
"long_name": "Queens",
"short_name": "Queens",
"types": [
"political",
"sublocality",
"sublocality_level_1"
]
},
{
"long_name": "Queens County",
"short_name": "Queens County",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "New York",
"short_name": "NY",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "United States",
"short_name": "US",
"types": [
"country",
"political"
]
},
{
"long_name": "11430",
"short_name": "11430",
"types": [
"postal_code"
]
}
]
}
]
}
mi...@google.com <mi...@google.com> #41
an...@gmail.com <an...@gmail.com> #42
People tried reporting the same issue (without mentioning specific language) but moderators mark it as duplicate of this issue. For example:
| Make sure to include the actual Geocoding request - #41
Tried with that too, same result. Let me edit my previous comment.
mi...@google.com <mi...@google.com> #43
Your example is something entirely different, and does not reproduce easily (all results show up in English for me) so please file a new bug.
sc...@gmail.com <sc...@gmail.com> #44
mi...@google.com <mi...@google.com>
bb...@gmail.com <bb...@gmail.com> #45
hj...@gmail.com <hj...@gmail.com> #46
| 2. In a recent announcement (
It is good idea, but it is bug idea. The point is that Russian language is a national language in Ukraine (for more than 50% citizens). And all streets and places names has Russian names along with Ukrainian names.
an...@gmail.com <an...@gmail.com> #47
Ukrainian is the only one official and major language for the Ukraine.
So I think, localization works as expected and we have no issue here.
Description
Earlier I could request response in Russian or Ukrainian language adding `language=ru` (or `language=uk`) parameter to the HTTP request. Starting today I get street name in Ukrainian in response, no matter what language I specify in request.
Examples.
Request for Russian: `
Relevant part of the response:
"results" : [
{
"address_components" : [
{
"long_name" : "Пушкінська вулиця",
"short_name" : "Пушкінська вулиця",
"types" : [ "route" ]
},
{
"long_name" : "Приморський район",
"short_name" : "Приморський район",
"types" : [ "sublocality_level_1", "sublocality", "political" ]
},
{
"long_name" : "Одеса",
"short_name" : "Одеса",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Одесский горсовет",
"short_name" : "Одесский горсовет",
"types" : [ "administrative_area_level_3", "political" ]
},
{
"long_name" : "Одеська область",
"short_name" : "Одеська область",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Украина",
"short_name" : "UA",
"types" : [ "country", "political" ]
}
],
Please note, that `"country"` and `"administrative_area_level_3"` fields are returned in Russian, as they should be, but everything else is returned in Ukrainian (before today every other field was returned in Russian as well).
If I use `language=uk` all fields in the response are returned in Ukrainian language (as intended).
Request for Ukrainian: `
Relevant part of the response:
"results" : [
{
"address_components" : [
{
"long_name" : "Пушкінська вулиця",
"short_name" : "Пушкінська вулиця",
"types" : [ "route" ]
},
{
"long_name" : "Приморський район",
"short_name" : "Приморський район",
"types" : [ "sublocality_level_1", "sublocality", "political" ]
},
{
"long_name" : "Одеса",
"short_name" : "Одеса",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Одеська міськрада",
"short_name" : "Одеська міськрада",
"types" : [ "administrative_area_level_3", "political" ]
},
{
"long_name" : "Одеська область",
"short_name" : "Одеська область",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Україна",
"short_name" : "UA",
"types" : [ "country", "political" ]
}
],
Please note that now `"country"` and `"administrative_area_level_3"` fields are returned in Ukrainian.
I suppose someone merged Russian and Ukrainian lists? Same problem exists now for several other Ukrainian cities. But not for Kyiv. For Kyiv I still can get addresses in Russian language.
For the reference, correct response with `language=ru` in request should be:
"results" : [
{
"address_components" : [
{
"long_name" : "Пушкинська улица",
"short_name" : "Пушкинська улица",
"types" : [ "route" ]
},
{
"long_name" : "Приморский район",
"short_name" : "Приморский район",
"types" : [ "sublocality_level_1", "sublocality", "political" ]
},
{
"long_name" : "Одесса",
"short_name" : "Одесса",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Одесский горсовет",
"short_name" : "Одесский горсовет",
"types" : [ "administrative_area_level_3", "political" ]
},
{
"long_name" : "Одесская область",
"short_name" : "Одесская область",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Украина",
"short_name" : "UA",
"types" : [ "country", "political" ]
}
],
*********************************************************
For developers viewing this issue: please click the 'star' icon to be
notified of future changes, and to let us know how many of you are
interested in seeing it resolved.
*********************************************************