Locations
Hello everyone!
I would like to apply as a student for the summer of code. I know that it's not even clear, if Drupal will be participating, but just in case, I want you to know that I'm all for it. I have a bunch of ideas what I want to do, but I figured it would be best to narrow it down and focus on something. I came up with the idea to write modules which revolve around locations in the real world.
I would love to create
* a CCK field for node locations in general
* a new map CCK field, because I'm not very happy with the one, that is currently out there, it doesn't have geocoding (converting an address to latitude & longitude values)
* a javascript free fallback static image of the map for cell phones or browsers without js
* a way to search nodes by their distance from a given point or from one another, my guess is that that is a view (?) I still need to understand views better...
* play around with the google maps api, some ideas are putting multiple markers on the map, lines (streets?), shapes, custom markers, directions etc
I'm not quite sure yet, what the next steps are, I just thought I'd introduce my ideas.
Eike

Awesome! :D
We'd love to have you taking on a project at Drupal, and we also would /hugely/ appreciate bucket-loads of help on our geolocation-related stuff. This is really important work!
However, I personally am not sure where best to prioritize your efforts in this area. I'm going to cross-post this to the mapping/location group so hopefully you can find some folks to help you with the "Oooo!! Pick THIS!" part. :) You might want to actually write up a couple of these ideas in more detail, as it'll make it easier for the community to know exactly what you're trying to do and help you further refine the idea.
The next steps for you as a student are to start writing up a Summer of Code application based around your ideas. The application should talk about what you want to work on, why it's important for the Drupal project, and why you're qualified to work on it. Mention any previous contribution experience you have, as well as whatever schooling you have that's related to your area of interest. We also have some documenation about what we're looking for in Summer of Code applications.
Once you feel like you have your application pretty solid, I'd recommend sending it to a couple of folks first (first on my list would be bdragon but also see who else responds to your idea). They can provide feedback that you can use to incorporate back into your application before you send it "for real" later this month.
Good luck! :D
Looks like something I am in desperate need of
At the moment I am in the process in making a travel portal and I am sure people at Tourism Industry Solutions group would also find your proposed projects of interest.
For now I have stored lat/longs as CCK fields(text fields) for the nodes, and i have plans to list "nearby locations" based on actual distance. For me i was thinking of hacking in some php into contemplate as my knowledge of Drupal and php is very limited. would be really helpful if there was a function similar to taxonomy_select_nodes which selects nodes based on their distance.
-Sajal Kayan
collaboration, not replacements
I agree this is an exciting area that can definitely use some more help. However, the "location module space" of Drupal is already overcrowded with half-finished solutions. I think both the project and the student would be better served by focusing on improving the existing solutions rather than building entirely new ones. It sounds like you are interested in writing lots of new code - any chance you could instead prepare a plan for specific ways you could fix one of the existing modules/module-groups?
--
Open Prediction Markets | Drupal Dashboard
+1 for collaboration
greggles is exactly right here... There is plenty of room for work in this area if it is done collaboratively with the best of the existing modules and community members working with them. There was a session at Drupalcon that will likely be posted and provide some ideas of pain points and places where there may be opportunity.
--
Blog: Adding Understanding | Drupal Developer Search | Drupal Services: Brauer Ranch
Collaboration it shall be!
I'm amazed at how fast everyone is at evaluating my idea. The truth is, that I wasn't aware of the location module which is currently in development. I had only seen the map cck element and thought that I can do better than that. It seems that I have not done enough research before posting my ideas. You're obviously totally right, it makes a lot more sense to channel my efforts into the existing modules and make them better instead of starting from scartch.
So I what I'm gonna do is look into that module, try it out and try to contact the developers, if they would like to have me on the team.
I'm not quite sure about the SOC rules though. Do you know if participating in a group is a good enough a deliverable? I understand, that I need to have something to show, that I am responsible for, something I wrote.
Maybe I could contribute to the location module by adding a CCK field to it?
More than that
There's a lot more than the location module... See http://drupal.org/project/Modules/category/65 and I think there's even stuff not listed there. I'm pretty sure there's already work being done with cck and location/mapping. Your best bet is to talk to Bdragon as he has a handle on all the mapping stuff.
Michelle
See my Drupal articles and tutorials or come check out the Coulee Region
Gee!
How could I miss that? I'm a bit embarrassed... I thought I had gone through all the map stuff.
Before I ask, I'm gonna have go through those modules and try to figure out what they do and what parts of my idea already exist in what form. Is there page where the existing "location"-related modules have been summed up / evaluated?
...
Not sure on that, but this group that webchick crossposted this post to ( http://groups.drupal.org/mapping ) has a lot of information. You may want to read through the posts here to get a feel for what's been going on in the whole Drupal mapping scene recently.
Michelle
See my Drupal articles and tutorials or come check out the Coulee Region
previous examples of collaboration
Last year a student helped extend the casetracker module, so I'd say it's fine to work inside of an existing module. By the end of the summer there was some problem with including their code into the project (I'm not sure where/why) so they forked. I'd say that to do this in an ideal manner you'll need to get the current maintainers to be your mentors. Hopefully bdragon or brmassa will be interested in that.
--
Open Prediction Markets | Drupal Dashboard
sounds good
Yes, a mentor from that area would be ideal. I'll contact them, once I know a little more.
Also it'd be worth noting
Also it'd be worth noting that Bdragon and brmassa just took over the location module very recently, and are working on major cleanup and API changes as we type. At least some of this is in HEAD and this post in the mapping group should give you an idea where things are headed in the short - medium term.
There's also this much longer post from September (before the location module changes happened, I have no idea how much is still valid) with some much longer term goals: http://groups.drupal.org/node/6089
Google Static Maps
By now I'm sure you've discovered Google Static Maps:
http://code.google.com/apis/maps/documentation/staticmaps/
This should take care of your 3rd point, "a javascript free fallback static image of the map for cell phones or browsers without js".
You might want to have the Drupal server fetch the image from Google and cache it. That way you can fetch the base map and draw markers on it (with GD for example) and store that for display. Why I mention this is that you cannot draw paths on static maps at the moment, so you'd have to have the server fetch/draw additions/display anyhow.
Yup, saw that, my idea was
Yup, I saw that, my idea was to load the static image no matter what and replace it with a dynamic js-map if js is available. Sort of like what you do when you replace an image of a flash video with the actual swf, here's a great implementation: http://blog.deconcept.com/swfobject/
For a good overview of the somewhat recent past discussions
See http://groups.drupal.org/node/4323
There was also a location BoF at the recent DrupalCon in Boston -- See http://groups.drupal.org/node/9530 for some of the notes.
Cheers,
Bill
FunnyMonkey
Tools for Teachers
GIS-Drupal GSoC projects
Hi Eikaa,
I work with Bdragon and co-presented with him and another colleague at Drupalcon on the upcoming changes for Location, Geo, Gmap, and the rest of the Drupal/mapping/GIS space. We're going to be applying to Google as a mentoring organization for SoC and our projects list will consist almost entirely of Drupal/mapping ideas. I think it would be great if you -- and any other Drupal/mapping-interested potential GSoC'ers -- would contact me via email to discuss some of these ideas and see what we can do about working together.
Jim, Chicago Technology Co-operative
www.chicagotech.org
Bdragon is keen to mentor this
Drupal has the potential to be the first open source and the ultimate GeoCMS. A number of people have great ideas and visions of how to do this, and consensus seems to be forming on approaches to make this happen.
I discussed the possibility of creating a GSoC project to follow through with this with Bdragon in Boston. Bdragon is keen to mentor this.
I have been considering taking this on as a student, but at this stage I think that is unlikely as I want to focus on other (non GSoC) projects.
Bevan/
Spoke to BDragon?
The location.module roadmap that catch pointed out (http://groups.drupal.org/node/8346) is an excellent resource.
@eikaa: Have you spoken to BDragon about what specifically you might contribute to location.module under this project? I think it would be fabulous to have you work on Location for GSOC, but more specific goals are needed to make this a complete proposal.
I pinged BDragon in #drupal just now but seems he's not around.
Friendly reminder: Proposals get locked down tomorrow! This could be a great project. I hope to see the proposal get more specific in time!
Some items from that roadmap that you might want to consider:
Clarification...
Drual's "idea list" at http://drupal.org/google-summer-of-code/2008/ideas-list locks down tomorrow, which means that projects not listed here are unlikely to be sought after by students. This is a deadline for the Drupal community to get their SoC project ideas in for students to potentially work on, and is basically RIGHT NOW. :)
However, students are still very much free to create their own proposals, and submit them in their applications up until March 30 when applications are due. So feel free to continue refining this. I know BDragon has been under the weather lately. :( Maybe shoot him a note via his contact form?
Something else/related that
Something else/related that could be an interesting locations-related project, and again, it's a good idea to sync up w/ Bdragon and others to see if there's more detail on the road map or in the works already for this, but what about:
Build out an extensible geocoding API
-- if the default geocoder can't get it, use a fallback(s) geocoder.
Again, maybe there's a roadmap that defines this already somewhere, or already some code in action, but if not I thought it could be a good/useful project.