I appreciate that the app allows us to easily edit location metadata to cities, however the selection of cities seem limited. I have noticed that Yandex maps are used for the maps API, so I assume it should be possible to send location queries for a specific small town and use the result as the new location metadata.

TLDR: Use the location search box as query sent to Yandex and allow users to select which result to use as the new location for the photo.

    rb_imager Indeed Yandex offers geocoding API, however it is not free and is charged on per-request basis. I understand it would add great value for the users, but this is not very compatible with one-time payment model, let alone free version. There are actually multiple geocoding API vendors apart from Yandex, but they all are pretty much in the same price range.

      Andrey Couldn’t it be like a paid-only feature with X amount of API calls remaining shown to the user? Also there’s OpenStreetMaps which I assume is gonna be even more cost effective.

        rb_imager I am actually considering adding OpenStreetMaps as an alternative maps provider, as level of details in Yandex maps is not great in many parts of the world. The biggest advantage of Yandex is that is can be used for free in my Application, they have expressly confirmed that to me. With OpenStreetMaps there is a vague language in the terms of use that certain limitations might be applied, so that might be a problem down the road.

        But going to the topic of the conversation, OpenStreetMaps is just a map, it does not have geocoding API at all. That is totally different story.

        rb_imager ouldn’t it be like a paid-only feature with X amount of API calls remaining shown to the user?

        Maybe in the future, if there will be enough users willing to pay for that. So far not many expressed their concerns about that.

          Andrey Have you had a look at Nominatim (which uses OSM as provider)? https://nominatim.org/
          Seeing their docs, the API is free to use as long as it is within usage policy limits. (should be fine with your closed source code too)
          Here’s an example usage:

            Write a Reply...