【问题标题】:geocode function removes special chracters地理编码功能删除特殊字符
【发布时间】:2018-07-25 07:59:39
【问题描述】:

您好,我正在使用地理编码功能获取某些城市的 lat 和 lng 数据,但对于一些特殊的字母字符城市,例如:“Marcos Juárez Argentina”或“Perú Argentina”,它会在生成查询时产生错误:

https://maps.googleapis.com/maps/api/geocode/json?address=Per%FA%20Argentina&key=[**my api key**]

有没有办法解决这个问题?

【问题讨论】:

    标签: r fonts ggmap geocode


    【解决方案1】:

    我们可以使用enc2utf8() 函数来读取或设置字符向量的声明编码:

    > geocode(enc2utf8("Marcos Juárez Argentina"), output = 'more')
    Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=Marcos%20Ju%C3%A1rez%20Argentina&sensor=false
           lon       lat     type     loctype                           address     north     south      east     west      locality
    1 -62.1058 -32.69786 locality approximate marcos juárez, cordoba, argentina -32.67304 -32.71417 -62.07497 -62.1302 Marcos Juárez
      administrative_area_level_2 administrative_area_level_1   country
    1    Marcos Juárez Department                     Cordoba Argentina
    

    【讨论】:

      【解决方案2】:

      或者您可以使用不音译输入的地理编码服务:example

      在 Json 中: https://geocode.xyz/Marcos%20Ju%C3%A1rez%20Argentina?json=1

      { "standard" : { "addresst" : {}, "city" : "Marcos Juárez", "prov" : "AR", "countryname" : "Argentina", "postal" : {}, "confidence" " : "0.9" }, "longt" : "-62.10158", "alt" : {}, "elevation" : {}, "latt" : "-32.69679"}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-26
        • 1970-01-01
        • 2013-07-30
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        相关资源
        最近更新 更多