views:

2050

answers:

3

How can I find the closest intersection of the street I have coordinates of?

For instance, say I have street A running from south to north that is crossed by street X on the north and by street Y on the south.

Does the Google Maps API allow for finding coordinates of the nearest crossroad (either X or Y) of street A? I couldn't find it mentioned anywhere.

PS: The only solution I am aware of is to guess the lowest number and the highest number of building on the street A and to draw polyline between them. I am not sure about this though.

+1  A: 

[see comments above]

unfortunately, no. even with gdirections, there is no way to locate the beginning and end of the street (coordinates). I have solved it by using the hack proposed above: looping over building numbers from 1 to XXX.

if accuracy is 6 for a while (8 = building number, 7=intersection, 6 = approximate address only) that means no new numbers exist. so i just take first point (lat/long), middle one and the last one (all with accuracy 8) and create path between them. this however sometimes only provides only a part of the street as other parts are either without any buildings or google does not have further data :(

dusoft
A: 

You might consider using the TIGER data from the USGS. You can get that information from there, but it's not as easy to play with as the Google data.

Adam Davis
thanks, Adam, but unfortunately I am not mapping US. that's also hy accuracy is somehow limited (8 is the highest I can get at some streets).
dusoft
A: 

Is anyone able to find the solution to this problem yet?

varun
you could try checking out the maps API version 3, if there are new options to do that
dusoft