Answer #1 Requires script writting, exiftool, and the creation of a places database.
A partial answer would use a script and exif tool.
Exiftool can read both the exif and IPTC as well as most other metadata in an image. Geolocation is part of the data it can read.
So if your photostream is in folder ~/PhotoStream (I've no idea where you keep it.)
foreach photo in ~/Photostream {
(year,month,lat,long) = exiftool {bunch of flags} photo
foreach placename in ~/Placenames {
# Place name has lat, long, name, radius
# Calculate angular distance from present lat/long to each placename
distance = sqrt((picture_lat - place_lat)^2 + (picture_long - place_long)^2)
if (distance < place_radius) { # found one!
if not exists directory year-month-placename {mkdir MyPics/year-month-placename
move file year-month-placename
}
}
The problem with general sorting for geographical data is that it is intrinsically two dimensional. If you sort just by lat, you end up with New York City being adjacent to Rome.
The script above while not enormously difficult will take some time to get working right, mostly due to the place names.
Answer #2 Sort into folders by date, and add places manually.
I would suggest that unless your place names are fine enough grained that they change multiple times in a day. (E.g. you have separate entries for your hotel, the temples, the coliseum...) that doing a first bin by date, then rename the resulting folders manually.
I recently went through my aperture file (15000 images) and essentially did this by hand. Few of these pics have geolocation info.
A: Renamed each image in the format yyyy-mm-dd hh-mm-ss. Aperture can do this automatically.
B: Make a batch of year folders. Made a project in each one called 'unsorted'
c: Manually moved each year's pix into year folders/unsorted.
d: Make a batch of month projects in each year folder.
e: Move the pix from unsorted into appropriate month folder.
f: In some cases I would make a special project yyyy-mm-project_name where I had a large number of photos dealing with a single topic.
This didn't take as long as it sounds.
Much longer was going through each folder and applying keywords. Well worth doing.
Note that iCloud.com/#photos is not the same thing as My Photo Stream, and photos that were only in My Photo Stream will not appear in iCloud.com/#photos. (Unless you turn on iCloud Photo Library and sync a Mac Photos library that contains the photos downloaded from My Photo Stream, which would then be uploaded to iCloud Photo Library.) So even though the photos were still in My Photo Stream, it would be expected that they would not appear on iCloud.com.
Deleting from My Photo Stream was, at least for a while, pretty buggy. And, at least when the feature was first made available (remember deleting was not available when My Photo Stream itself launched), "deleting" photos from it meant they were only erased from the device you were using at that moment and not actually removed from the stream.
Also note the following from Apple:
After you delete a photo [from My Photo Stream], you might still see it on your iOS devices if it's more than 30 days old and you have fewer than 1000 photos in My Photo Stream.
Best Answer
I think it is probably down to visiting lots of countries maybe? For example, I have currently visited 7 countries this year (2018) and I am sure my info was there a month ago. It seems to be a sequence as someone has mentioned already with ‘this country, this country & 3 others, where it doesn’t seem to mention 4 others or 5 others etc. Another thing.... info does not show for me in 2015 either... that is the year I visited various Caribbean islands), so it’s probably a multi country thing. Maybe there is something in that?