NnikoO, no soy muy experto en ese tema, pero cree una web con algo parecido a lo que pides.
Lo que necesitas primero, es encotrar las coordenadas de la direccion que busca el usuario. Ahora no recuerdo como era, pero google tiene un servicio que tu le dices la ciudad por ejemplo, y el te devuelve un xml con todos sus datos, pais capital, "coordenadas"...
Una vez conseguidas las coordenadas, deberias usar la formula de haversine, para ir cotejando los puntos que estan cerca de esas coordenadas,p oniendole un limite que a ti te parezca (segun la cantidad de marcas que tengas).
Una vez filtrados y excluidos los puntos lejanos, aqui viene lo complicado. Porque depende del area que mencionas, si es un circulo se usan unas formulas, si es cuadrado otras.. etc.. con formas abstractas tambien se puede pero debes saber logicamente cada marca de inicio y fin de cada linea.
Esto te ayudara:
https://github.com/tparkin/Google-Maps-Point-in-Polygon