У меня есть список некоторых районов города Тегеран, которые сохранены на персидском языке в файле CSV. Моя первая цель - найти эти районы. Чтобы загрузить их правильно, я должен установить системный языковой стандарт «Персидский»
Sys.setlocale(locale = "persian")
но я обнаружил, что когда я пытаюсь использовать их в качестве аргументов в таких функциях, как geocode()
из библиотеки ggmap
, это не работает!
>geocode(c[1])
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?
address=%C2%CC%E6%CF%C7%E4%ED%E5&sensor=false
lon lat
1 NA NA
Warning messages:
1: In readLines(connect, warn = FALSE) :
cannot open URL 'http://maps.googleapis.com/maps/api/geocode/json?
address=%C2%CC%E6%CF%C7%E4%ED%E5&sensor=false': HTTP status was '400 Bad
Request'
2: In geocode(c[1]) : geocoding failed for "آجودانيه".
if accompanied by 500 Internal Server Error with using dsk, try google.
здесь c
- мой вектор персидских округов.
с другой стороны, когда я меняю системную локаль на английский и печатаю район на персидском в geocode (), он работает правильно.
>geocode("آجودانیه")
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=%D8%A2%D8%AC%D9%88%D8%AF%D8%A7%D9%86%DB%8C%D9%87&sensor=false
lon lat
1 51.4861 35.80742
как мне найти эти районы в латоне?
В качестве резюме, если языковой стандарт системы указан на персидском, я получаю NA, а когда возвращаю языковой стандарт на английский, он работает правильно.