python - urls.py正则表达式帮助坐标

时间:2011-04-11 23:37:38

标签: python regex gps coordinates django-urls

我试过搜索但找不到答案。

我正在尝试编写一个接收坐标的函数,即纬度和经度。例如,53.345633,-6.267014

然后将这些内容作为用户当前位置输入到谷歌地图API,并指向附近的某些地方(我已将这些位置存储在某处),并希望返回指示。

所以,我几乎完成了所有地图的工作,但是我无法测试它,因为令人沮丧的是,我根本无法弄清楚urls.py内的正则表达式。

任何人都可以帮我吗?我希望对你们这么简单。我早些尝试过,但失败了!这太令人沮丧因为我太接近完成这部分了!!

感谢您的帮助!

PS是否可以使用逗号来设置坐标格式?也许53.345633+-6.267014会更好(然后我可以使用my_coords = coords.replace("+", ", ")或其他东西)??

2 个答案:

答案 0 :(得分:5)

我不确定我能得到它,但你可以尝试类似的东西:

def str2cords(scords):
    return [float(c) for c in scords.split(',')] #or maybe just scords.split(',') since float might mess up the exact cords?

或正则表达式:

'/(-?\d+\.\d+),(-?\d+\.\d+)/'

答案 1 :(得分:0)

如果您希望点是可选的。

(?P<lon>-?\d+.?\d+)/(?P<lat>-?\d+.?\d+)