1. A method to provide a map service that enables a location-based application to work with imaginary locations, the method comprising: receiving map data that includes a first coordinate information associated with the imaginary locations; comparing the first coordinate information associated with the imaginary locations to a second coordinate information associated with real locations of one or more virtual persona of an in-game avatar of a real persona received from a real-world location based service, wherein the first coordinate information differs from the second coordinate information; enabling the first coordinate information to be geocoded in accordance with a non-physical data set used to determine the imaginary locations, wherein the non-physical data includes one or more of an extreme altitude, a non-physical altitude, a non-real location data, and a non-real map coordinate; enabling the second coordinate information to be geocoded in accordance with existing coordinate information of the real locations on a surface of Earth based on a “check in” of the one or more virtual persona at the real locations; determining the map data as belonging to the imaginary locations based on the comparison; generating a map based on the map data; providing the map for the imaginary locations through a map service provider to the location-based application; and enabling the location-based application to display the map for the imaginary locations on a graphical user interface of the location-based application.