Search code examples
rggplot2ggmap

Google API key error in ggmap even when specifying other source


I've started using the package ggmap after a while again, now I'm encountering a problem when I try to fetch a map using the function get_map. No matter which source I specify, I always get the error

Error: Google now requires an API key.
   See ?register_google for details.

although I'm not sure why a call like

get_map(location = "texas", zoom = 6, source = "stamen")

Would need an API call to google. Has anyone experience something similar and is there a known workaround?


Solution

  • As @camille point out, this could be solve providing a bbox object which we can do with the package {osmdata}, function getbb()

    In your case it would be:

    pacman::p_load(ggmap, osmdata)
    get_map(location = getbb("texas"), zoom = 6, source = "stamen")
    

    Conclusion:

    No need to create a google API key to retrieve a basemap from google map or openstreet maps. Hope it helps.