我的应用程序有一个Geocorrdinates列表,现在我必须确定哪些坐标在定义的区域内。例如,搜索将定义为:向我显示100个坐标在1平方公里面积内的所有区域。所以我必须找出这些坐标中的哪一个在1km ^ 2和100以上的区域内。 但这对于我对地理坐标的理解似乎是一项艰巨的工作,我希望有人可以帮助我。
纬度坐标是一致的,两度之间的距离是111km。例如,N50,985°和N50,995°之间的距离为1,11km。 2个经度坐标之间的距离不是那么容易,取决于纬度坐标。 但说实话,我真的不知道如何开始。
有人有想法可以帮助我吗?
谢谢
twickl
答案 0 :(得分:0)
你需要的是地理空间数据库,我推荐PostgreSQL和PostGIS。它提供了计算这类东西所需的功能。还搜索有关它的好教程。一个例子是半径搜索,例如“给我所有麦当劳在我居住的10公里范围内”
答案 1 :(得分:0)
如果拥有数据库的问题只是您不想托管它(或付某人来托管它),那么我建议Fusion Tables。
我不知道它是否支持您正在寻找的功能,但是我想您可以选择一个随机点并对该点范围内的所有内容进行计数。
我认为你所说的内容可能是一项cpu密集型任务(取决于你想要的准确程度)。我不会亲自尝试将其卸载到便携式设备上。