Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在dynamodb中查询gps位置附近的项目?_C#_Xamarin_Gps_Geolocation_Amazon Dynamodb - Fatal编程技术网

C# 如何在dynamodb中查询gps位置附近的项目?

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上的另一篇文章(本例中距

如果我在AWS Dynamodb数据库中有包含纬度和经度字段的文档。根据文件离我当前位置的距离(例如200米或600英尺),我如何在表格中找到文件?查询必须是可以从移动应用程序运行的内容。我用的是沙马林

通过阅读其他一些帖子,我看到了这一点

1/mongodb和couchbase似乎内置了一些功能;使用地理索引。。。。除了一个不适用于移动应用程序的服务器库之外,没有为dynamodb找到任何东西

2/在mysql查询中,可能的解决方案如下

[引用stackexchange上的另一篇文章(本例中距离位置37,-122为25英里):]

选择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;