As my "raw idea" was declared a "worthy answer" by the OP, here it comes:
Not a specific application for either conversion or display, but a rather generic one: Assuming the .csv
files contain latitude and longitude data, it shouldn't be too hard converting them to Keyhole format (.kml
). A Google search on csv2kml
turns up plenty of results (which I didn't check all), at least some of them offering a GUI for conversion. I'd wonder if none of them would even allow some automatic converion / batch processing.
Now, having a .kml
file available, you only need a place to host it. Any web service should do, so you e.g. could even put it on your Google Drive or Dropbox and declare it "public". That done, you'd only need to share an URL to e.g. Google Maps (which would work cross-platform with most web browsers), or share the .kml
directly to be used with a bunch of different apps (including Google Earth, Marble, and others). For a reference, you can check with Google's KML Documentation.
How would this solution match your requirements?
- Free: pick a free converter, then: Yes.
- Viewable without registration: Definitely, in all mentioned combinations.
- Easily browsable on the web: Yes, using the Google Maps approach described.
- Easily browsable on mobile: Yes, same as with web. Additionally, using the shared
.kml
file (or the URL to it), possibly even better when used with a specific app. On Android, a bunch of apps come to my mind – including Google Maps itself, Google Earth, and Locus Maps. Much more, too long a list to mention here. Most Navigation apps should do.
- Parses for each place with name/latitude/longitude: Depends on which end to apply this condition. The client, given the
.kml
file, should definitely do that. For creating the .kml
file, this would depend on what data the original .csv
file contains. Provided it has those three columns (plus maybe some more): Yes.
- Bonus for the ability to parse addresses as well: I've never tested this one, and am not sure which converter handles it correctly. But most "navigation apps" should be able to handle this, and the mentioned Google-Frontends as well. And yes, with the "Google Frontends" it is also possible to offer the address without coordinates, and have it calculating the coordinates itself – at least given a single POI. I'm not sure whether that works for collections as well.
- Usable with 100,000 places: should be (I've never tested with that large a
.kml
/.kmz
file. Depending on device power (CPU/RAM), it might put some strain on the rendering, though.
.csv
files contain the lat/lon data: have you google'd forcsv2kml
to simply convert the data to "Keyhole format" (.kml
), then upload the resulting.kml
to some web server, and share a Google Maps link including its URL? That should work in any web browser. And the Google Maps interface should also be able to show the current position of the device. Just the first thing coming to my mind :) But of course you didn't say whether lat/lon are part of your.csv
.