PHPとMySQLを使用してJSON文字列を出力しようとしていますが、緯度と経度が値を引用符で囲んだ文字列として出力されています。これは、マーカーをグーグルマップに追加しようとすると問題を引き起こします。
これが私のコードです:
$sql = mysql_query('SELECT * FROM markers WHERE address !=""');
$results = array();
while($row = mysql_fetch_array($sql))
{
$results[] = array(
'latitude' =>$row['lat'],
'longitude' => $row['lng'],
'address' => $row['address'],
'project_ID' => $row['project_ID'],
'marker_id' => $row['marker_id']
);
}
$json = json_encode($results);
echo "{\"markers\":";
echo $json;
echo "}";
期待される出力は次のとおりです。
{"markers":[{"latitude":0.000000,"longitude":0.000000,"address":"2234 2nd Ave, Seattle, WA","project_ID":"7","marker_id":"21"}]}
これが私が得ている出力です:
{"markers":[{"latitude":"0.000000","longitude":"0.000000","address":"2234 2nd Ave, Seattle, WA","project_ID":"7","marker_id":"21"}]}
緯度と経度の値を引用符で囲んでいることに注意してください。