C# 如何在dynamodb中查询gps位置附近的项目?
如果我在AWS Dynamodb数据库中有包含纬度和经度字段的文档。根据文件离我当前位置的距离(例如200米或600英尺),我如何在表格中找到文件?查询必须是可以从移动应用程序运行的内容。我用的是沙马林 通过阅读其他一些帖子,我看到了这一点 1/mongodb和couchbase似乎内置了一些功能;使用地理索引。。。。除了一个不适用于移动应用程序的服务器库之外,没有为dynamodb找到任何东西 2/在mysql查询中,可能的解决方案如下 [引用stackexchange上的另一篇文章(本例中距离位置37,-122为25英里):]C# 如何在dynamodb中查询gps位置附近的项目?,c#,xamarin,gps,geolocation,amazon-dynamodb,C#,Xamarin,Gps,Geolocation,Amazon Dynamodb,如果我在AWS Dynamodb数据库中有包含纬度和经度字段的文档。根据文件离我当前位置的距离(例如200米或600英尺),我如何在表格中找到文件?查询必须是可以从移动应用程序运行的内容。我用的是沙马林 通过阅读其他一些帖子,我看到了这一点 1/mongodb和couchbase似乎内置了一些功能;使用地理索引。。。。除了一个不适用于移动应用程序的服务器库之外,没有为dynamodb找到任何东西 2/在mysql查询中,可能的解决方案如下 [引用stackexchange上的另一篇文章(本例中距
选择id,(3959*acos(弧度(37))*cos(弧度(纬度))*
cos(弧度(lng)-弧度(-122))+sin(弧度(37))*
sin(弧度(lat)))表示与您的表名之间的距离
距离小于25次,距离限值为0,20;
如何执行类似操作并检索匹配的文档?在mysql中创建一个自定义函数:根据,DynamoDB支持地理空间索引,这正是您需要的want@Jason:我刚才确实研究了你的建议,并让服务器部分运行。示例iOS-运气不好,仍然不需要看到我缺少什么,但它似乎没有连接或访问任何数据。在任何情况下:我如何让它在Xamarin c#而不是Objective c#中运行??谢谢
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) *
cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) *
sin( radians( lat ) ) ) ) AS distance FROM your_table_name HAVING
distance < 25 ORDER BY distance LIMIT 0 , 20;