0

我有点奇怪的问题。我在我的 php.ini 中获取地方的纬度和经度。demo经纬度是这样的

Latitude 20º 24.002' N

Longitude 87º 18.135' W

问题是因为º没有检索到数据。如何获得纬度º

这是我的查询

$sql = "select * from tbl_site where sit_id =".$_GET[id];

获取数据后,我有这个数组: -

{"item":{"sit_id":"3","sit_title":"title","sit_image":"img2.jpg","sit_zon_id":"1‌​","sit_access":"Boat","sit_rating":"5","sit_experience":"all divers","sit_latitude":null,"sit_longitude":null}}

从数据库获取并解析为 JSON 的代码:

$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare($sql);
$stmt->bindParam("id", $_GET[id]);
$stmt->execute();
$employee = $stmt->fetchObject(); $dbh = null;
echo '{"item":'. json_encode($employee) .'}';
4

2 回答 2

3

首先 utf8_encode 您的 php 代码,而不是尝试使用 java-script 或字符串替换进行解码

于 2013-04-12T11:59:07.570 回答
-2

在这种情况下,您可以使用GEOMETRY 空间扩展来存储纬度、经度。

要在地图上存储一个点,您可以使用POINT(long,lat).

并且,将您的纬度、经度从度数转换为小数。

因此,您的每个点应如下所示:

POINT(20.xxxx, 87.xxxx);
于 2013-04-11T10:01:34.673 回答