从android接收GPS数据到cakephp中-支持cakephp中的GPS位置

从android接收GPS数据到cakephp中-支持cakephp中的GPS位置,android,cakephp,geolocation,gps,Android,Cakephp,Geolocation,Gps,我想将我的位置GPS数据从android手机发送到cakePHP网站。我浏览了我的sql,找到了可用于存储位置信息的点类型。但我不知道如何使用cakePHP风格的代码插入这些信息。我希望以后能找到离我近的位置。因此,我的问题是: 1-cakePHP是否支持存储GPS数据和准备函数,以获取给定经度和纬度对象的附近位置 2-如果没有,如何在cakePHP中将接收到的经度和纬度插入到我的模型中,以及最好的数据类型是什么,因为我将在此之后查询附近的位置 提前感谢。要将坐标存储为一对(纬度、经度),您可以

我想将我的位置GPS数据从android手机发送到cakePHP网站。我浏览了我的sql,找到了可用于存储位置信息的
类型。但我不知道如何使用cakePHP风格的代码插入这些信息。我希望以后能找到离我近的位置。因此,我的问题是:

1-cakePHP是否支持存储GPS数据和准备函数,以获取给定经度和纬度对象的附近位置

2-如果没有,如何在cakePHP中将接收到的经度和纬度插入到我的模型中,以及最好的数据类型是什么,因为我将在此之后查询附近的位置


提前感谢。

要将坐标存储为一对(纬度、经度),您可以将其存储为

float latitude,
float longitude
或作为

double latitdue,
double longitude
(这对磁盘上的浮动没有好处,但在代码中更兼容)

或者您甚至可以将其存储为整数

   int latitude = (int) round(latDegrees * 1E7);
   int longitude = (int) round(lonDegrees * 1E7);
因此,您还可以将其存储到具有(x,y)

使用x表示经度,y表示纬度。

我找到了如下解决方案:

为了在给定构造数组的cakePHP中向模型插入数据,我们使用以下方法:

$db = $this->Service->getDataSource();  
$serv = array(
                'name'=>$data['name'],
                'loc_point' => $db->expression('POINT('.$dataJson['long'].','.$dataJson['lat'].')')
            );
$this->Service->save($serv));
这一行是我在cakePHP中遇到的问题:
'loc_point'=>$db->expression('point('.$data['lng'.','.$data['lat'.]))

在解决了插入问题后,我找到了一个来自谷歌的教程,可以找到附近的位置。它使用lng和lat作为十进制值,我更改了代码以遵循它。链接