jessecambon / tidygeocoder

Geocoding Made Easy

Home Page:https://jessecambon.github.io/tidygeocoder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bing geocoder returns error when Bing API returns zero results

zozotintin opened this issue · comments

When Bing geocoder does not recognize a meaningless address and return zero results, the tidygeocoder::geo returns an error.

> tidygeocoder::geo('asdfghjkl', full_results = T, method = 'bing')

Error in matrix(unlist(response$resourceSets$resources[[1]]$point$coordinates), : 'data' must be of a vector type, was 'NULL'
Traceback:

1. tidygeocoder::geo("asdfghjkl", full_results = T, method = "bing")
2. extract_results(method, jsonlite::fromJSON(query_results$content), 
 .     full_results, flatten, limit)
3. as.data.frame(matrix(unlist(response$resourceSets$resources[[1]]$point$coordinates), 
 .     ncol = 2, byrow = TRUE), col.names = c("lat", "long"))
4. matrix(unlist(response$resourceSets$resources[[1]]$point$coordinates), 
 .     ncol = 2, byrow = TRUE)

My session info is as follows

My session info
Session info ───────────────────────────────────────────────────────────────
 setting  value                       
 version  R version 4.0.3 (2020-10-10)
 os       Ubuntu 20.04.2 LTS          
 system   x86_64, linux-gnu           
 ui       X11                         
 language en_HK:en                    
 collate  en_HK.UTF-8                 
 ctype    en_HK.UTF-8                 
 tz       Asia/Hong_Kong              
 date     2021-04-26Packages ───────────────────────────────────────────────────────────────────
 package      * version date       lib source        
 assertthat     0.2.1   2019-03-21 [1] CRAN (R 4.0.0)
 base64enc      0.1-3   2015-07-28 [1] CRAN (R 4.0.0)
 bit            4.0.4   2020-08-04 [1] CRAN (R 4.0.2)
 bit64          4.0.5   2020-08-30 [1] CRAN (R 4.0.2)
 cachem         1.0.4   2021-02-13 [1] CRAN (R 4.0.3)
 callr          3.7.0   2021-04-20 [1] CRAN (R 4.0.3)
 class          7.3-18  2021-01-24 [1] CRAN (R 4.0.3)
 classInt       0.4-3   2020-04-07 [1] CRAN (R 4.0.3)
 cli            2.4.0   2021-04-05 [1] CRAN (R 4.0.3)
 colorspace     2.0-0   2020-11-11 [1] CRAN (R 4.0.3)
 crayon         1.4.1   2021-02-08 [1] CRAN (R 4.0.3)
 curl           4.3     2019-12-02 [1] CRAN (R 4.0.3)
 data.table   * 1.14.0  2021-02-21 [1] CRAN (R 4.0.3)
 DBI            1.1.1   2021-01-15 [1] CRAN (R 4.0.3)
 dbplyr         2.1.1   2021-04-06 [1] CRAN (R 4.0.3)
 desc           1.3.0   2021-03-05 [1] CRAN (R 4.0.3)
 devtools       2.4.0   2021-04-07 [1] CRAN (R 4.0.3)
 digest         0.6.27  2020-10-24 [1] CRAN (R 4.0.3)
 dplyr          1.0.5   2021-03-05 [1] CRAN (R 4.0.3)
 e1071          1.7-6   2021-03-18 [1] CRAN (R 4.0.3)
 ellipsis       0.3.1   2020-05-15 [1] CRAN (R 4.0.0)
 evaluate       0.14    2019-05-28 [1] CRAN (R 4.0.0)
 fansi          0.4.2   2021-01-15 [1] CRAN (R 4.0.3)
 fastmap        1.1.0   2021-01-25 [1] CRAN (R 4.0.3)
 fs             1.5.0   2020-07-31 [1] CRAN (R 4.0.2)
 generics       0.1.0   2020-10-31 [1] CRAN (R 4.0.3)
 ggplot2      * 3.3.3   2020-12-30 [1] CRAN (R 4.0.3)
 glue           1.4.2   2020-08-27 [1] CRAN (R 4.0.3)
 gtable         0.3.0   2019-03-25 [1] CRAN (R 4.0.0)
 htmltools      0.5.1.1 2021-01-22 [1] CRAN (R 4.0.3)
 httr           1.4.2   2020-07-20 [1] CRAN (R 4.0.2)
 IRdisplay      1.0     2021-01-20 [1] local         
 IRkernel       1.1.1   2020-07-20 [1] CRAN (R 4.0.2)
 jsonlite     * 1.7.2   2020-12-09 [1] CRAN (R 4.0.3)
 KernSmooth     2.23-18 2020-10-29 [1] CRAN (R 4.0.3)
 lifecycle      1.0.0   2021-02-15 [1] CRAN (R 4.0.3)
 magrittr     * 2.0.1   2020-11-17 [1] CRAN (R 4.0.3)
 memoise        2.0.0   2021-01-26 [1] CRAN (R 4.0.3)
 munsell        0.5.0   2018-06-12 [1] CRAN (R 4.0.0)
 pbdZMQ         0.3-5   2021-02-10 [1] CRAN (R 4.0.3)
 pillar         1.6.0   2021-04-13 [1] CRAN (R 4.0.3)
 pkgbuild       1.2.0   2020-12-15 [1] CRAN (R 4.0.3)
 pkgconfig      2.0.3   2019-09-22 [1] CRAN (R 4.0.0)
 pkgload        1.2.1   2021-04-06 [1] CRAN (R 4.0.3)
 prettyunits    1.1.1   2020-01-24 [1] CRAN (R 4.0.0)
 processx       3.5.1   2021-04-04 [1] CRAN (R 4.0.3)
 proxy          0.4-25  2021-03-05 [1] CRAN (R 4.0.3)
 ps             1.6.0   2021-02-28 [1] CRAN (R 4.0.3)
 purrr          0.3.4   2020-04-17 [1] CRAN (R 4.0.0)
 R6             2.5.0   2020-10-28 [1] CRAN (R 4.0.3)
 RClickhouse    0.5.2   2020-03-06 [1] CRAN (R 4.0.3)
 Rcpp           1.0.6   2021-01-15 [1] CRAN (R 4.0.3)
 remotes        2.3.0   2021-04-01 [1] CRAN (R 4.0.3)
 repr           1.1.3   2021-01-21 [1] CRAN (R 4.0.3)
 rlang          0.4.10  2020-12-30 [1] CRAN (R 4.0.3)
 rprojroot      2.0.2   2020-11-15 [1] CRAN (R 4.0.3)
 s2           * 1.0.4   2021-01-05 [1] CRAN (R 4.0.3)
 scales         1.1.1   2020-05-11 [1] CRAN (R 4.0.0)
 sessioninfo    1.1.1   2018-11-05 [1] CRAN (R 4.0.0)
 sf           * 0.9-8   2021-03-17 [1] CRAN (R 4.0.3)
 stringi        1.5.3   2020-09-09 [1] CRAN (R 4.0.3)
 stringr      * 1.4.0   2019-02-10 [1] CRAN (R 4.0.0)
 testthat       3.0.2   2021-02-14 [1] CRAN (R 4.0.3)
 tibble         3.1.1   2021-04-18 [1] CRAN (R 4.0.3)
 tidygeocoder   1.0.3   2021-04-19 [1] CRAN (R 4.0.3)
 tidyselect     1.1.0   2020-05-11 [1] CRAN (R 4.0.0)
 units          0.7-1   2021-03-16 [1] CRAN (R 4.0.3)
 usethis        2.0.1   2021-02-10 [1] CRAN (R 4.0.2)
 utf8           1.2.1   2021-03-12 [1] CRAN (R 4.0.3)
 uuid           0.1-4   2020-02-26 [1] CRAN (R 4.0.0)
 vctrs          0.3.7   2021-03-29 [1] CRAN (R 4.0.3)
 withr          2.4.2   2021-04-18 [1] CRAN (R 4.0.3)
 wk             0.4.1   2021-03-16 [1] CRAN (R 4.0.3)

Thanks @zozotintin and @dieghernan. The fix is now in the development version (main branch).