使用英文字母对使用母语编写的地址进行地理编码

Ada*_*thy 5 python google-maps geocoding r

朋友们,

我正在分析一些文本.我的要求是对用不同母语的英文字母书写的地址进行地理编码.

Ex: chandpur market ke paas, village gorthaniya, UP, INDIA
Run Code Online (Sandbox Code Playgroud)

在上面的句子中,"ke paas" - >是一个HINDI词(印度民族语言),在英语中意为"近",而"chandapur market"是一个名词(可以忽略转换)

现在我的挑战是将成千上万的单词转换为英语并识别街道名称和地理代码.不幸的是,我没有邮政编码或确切的地址.

你能帮忙吗?

提前致谢 !!

Sym*_*xAU 4

Google 的地理编码 api支持印地语,因此您不必将其翻译为英语。这是一个使用我的googleway包(在 R 中)指定language = "hi"参数的示例。

\n\n

您需要一个 API 密钥才能通过以下方式使用 Google APIgoogleway

\n\n
library(googleway)\n\nset_key("your_api_key")\n\nres <- google_geocode(address = "village gorthaniya, UP, INDIA",\n               language = "hi")\n\ngeocode_address(res)\n# [1] "\xe0\xa4\x97\xe0\xa5\x8b\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa5\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xaf\xe0\xa4\xbe, \xe0\xa4\x89\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xb0 \xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb6 272181, \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4"\n\ngeocode_coordinates(res)\n#         lat      lng\n# 1 26.85848 82.50099\n\ngeocode_address_components(res)\n#   long_name short_name                                  types\n# 1    \xe0\xa4\x97\xe0\xa5\x8b\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa5\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xaf\xe0\xa4\xbe      \xe0\xa4\x97\xe0\xa5\x8b\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa5\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xaf\xe0\xa4\xbe                    locality, political\n# 2       \xe0\xa4\xac\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa5\x80        \xe0\xa4\xac\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa5\x80  administrative_area_level_2, political\n# 3    \xe0\xa4\x89\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xb0 \xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb6      \xe0\xa4\x89\xe0\xa5\xb0 \xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\xb0  administrative_area_level_1, political\n# 4       \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4         IN                      country, political\n# 5    272181     272181                             postal_code\n
Run Code Online (Sandbox Code Playgroud)\n