Php 如何从Symfony2和Doctrine2中的点保存和检索纬度和经度

Php 如何从Symfony2和Doctrine2中的点保存和检索纬度和经度,php,symfony,doctrine-orm,geolocation,doctrine,Php,Symfony,Doctrine Orm,Geolocation,Doctrine,我有一个Symfony2/Doctrine应用程序,需要存储和检索纬度/经度值 我发现了很多处理地理定位的捆绑包,但似乎大多数人的需求与我的不同,我似乎无法解决这个简单的问题 我现在需要做的就是将一个实体的纬度和经度属性保存到一个点列中,当加载该实体时,从该点加载纬度和经度 我遵循了这一点,实体上有一个映射到点列的“location”属性。这太棒了。但我不太明白如何从lat/long设置该点,或者如何从该点检索lat/long,而无需在需要加载/保存实体时执行自定义DQL 在非symfony/d

我有一个Symfony2/Doctrine应用程序,需要存储和检索纬度/经度值

我发现了很多处理地理定位的捆绑包,但似乎大多数人的需求与我的不同,我似乎无法解决这个简单的问题

我现在需要做的就是将一个实体的纬度和经度属性保存到一个点列中,当加载该实体时,从该点加载纬度和经度

我遵循了这一点,实体上有一个映射到点列的“location”属性。这太棒了。但我不太明白如何从lat/long设置该点,或者如何从该点检索lat/long,而无需在需要加载/保存实体时执行自定义DQL

在非symfony/document应用程序中,我会做一些类似的事情:
“选择*,X(位置)作为纬度,Y(位置)作为经度,从…
加载纬度和经度,但是使用SF2和document,我似乎无法确定我需要做什么


有人能给我指出正确的方向吗?

考虑到您的实体有一个链接的“点”类型的字段,操作坐标将与以下三个示例一样简单:

/* Returns the latitude of your existing entity */
$entity->getPoint()->getLatitude();

/* Creates a new point of coordinates (42,42) and sets it as your entity's coordinates */
$point = new Point(42, 42);
$entity->setPoint($point);

/* Adds 1 to your existing entity's latitude */
$tmp = $entity->getPoint();
$tmp->setLatitude($tmp->getLatitude() + 1);
$entity->setPoint($tmp); 

考虑到您的实体有一个链接的“点”类型的字段,操作坐标将与以下三个示例一样简单:

/* Returns the latitude of your existing entity */
$entity->getPoint()->getLatitude();

/* Creates a new point of coordinates (42,42) and sets it as your entity's coordinates */
$point = new Point(42, 42);
$entity->setPoint($point);

/* Adds 1 to your existing entity's latitude */
$tmp = $entity->getPoint();
$tmp->setLatitude($tmp->getLatitude() + 1);
$entity->setPoint($tmp); 

谢谢!超级简单,我知道我在这里遗漏了一些基本的东西谢谢!超级简单,我知道我在这里遗漏了一些基本的东西这是一个断开的链接。这篇文章将有助于验证传入数据的第一个方面:这是一个断开的链接。这篇文章将有助于第一个方面,即val正在对传入数据进行初始化: