Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.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
Android 我如何知道lat和lng是否在规定范围内?_Android_Geolocation_Google Maps Android Api 2 - Fatal编程技术网

Android 我如何知道lat和lng是否在规定范围内?

Android 我如何知道lat和lng是否在规定范围内?,android,geolocation,google-maps-android-api-2,Android,Geolocation,Google Maps Android Api 2,你好,我开发了一个android应用程序,使用我用户的位置来转换它 在lat和lng中,我的用户也会将范围设置为10km,我的 用户将在我的应用程序中进行搜索,我将在web服务器中搜索位置 如果我的用户离我很近,web服务器会返回给我一个位置列表,这个问题 是 我如何知道lat和lng是否在规定范围内 例: google maps api v3-android在此查找2个点的X值和Y值之间的差异,并使用该差异计算斜边的长度 这将为您提供一个圆的半径,这是最常见的土工栅栏类型。通过比较X和Y的范围

你好,我开发了一个android应用程序,使用我用户的位置来转换它 在lat和lng中,我的用户也会将范围设置为10km,我的 用户将在我的应用程序中进行搜索,我将在web服务器中搜索位置 如果我的用户离我很近,web服务器会返回给我一个位置列表,这个问题 是 我如何知道lat和lng是否在规定范围内

例:

google maps api v3-android在此

查找2个点的X值和Y值之间的差异,并使用该差异计算斜边的长度

这将为您提供一个圆的半径,这是最常见的土工栅栏类型。通过比较X和Y的范围,还可以在数据库查询中简单地计算出更有效的方形区域,并且可能可以为更快的结果建立索引。为了减少数据库查询中可搜索点的中间结果集,您可以使用方形ABSDIFFx1,x2<斜边和ABSDIFFy1,y2<斜边进行预筛选,因为它可以在SQL中转换为范围查询以缩小结果范围。

签出。您可以将其包含在项目中,也可以在那里找到典型车床计算的公式。 user position -14.84598758/-17.54817477 position 1 -14.4451524/-16.54654254 // this is in the 10km range? poistion 2 -14.8444477/-17.54141587 // too?