如何使用自动完成功能获取mysql数据库的经度和经度

时间:2013-10-29 08:37:43

标签: php google-maps

我有数据库

INSERT INTO `destination` (`destination_id`, `destination`, `latLng_lat`, `latLng_lng`)
VALUES
(3, 'Negara, Bali, Indonesia', -8.314990, 114.602493),
(4, 'Singapore', 1.352083, 103.819839),
(5, 'Jalan Negara, Mengwi, Bali, Indonesia', -8.606583, 115.194794),
(6, 'Bali, Indonesia', -8.409518, 115.188919),
(7, 'Jalan Raya Kuta, Kuta, Bali, Indonesia', -8.715054, 115.181091),
(8, 'Denpasar, Bali, Indonesia', -8.656290, 115.222099),
(9, 'Tabanan, Bali, Indonesia', -8.545040, 115.119957);

现在我想用latLng_lat和latLng_lng选择数据 示例搜索 “印度尼西亚巴厘岛” latLng_lat=-8.4095178 and latLng_lng=115.188916

我想要显示结果

(3, 'Negara, Bali, Indonesia', -8.314990, 114.602493),
(5, 'Jalan Negara, Mengwi, Bali, Indonesia', -8.606583, 115.194794),
(6, 'Bali, Indonesia', -8.409518, 115.188919),
(7, 'Jalan Raya Kuta, Kuta, Bali, Indonesia', -8.715054, 115.181091),
(8, 'Denpasar, Bali, Indonesia', -8.656290, 115.222099),
(9, 'Tabanan, Bali, Indonesia', -8.545040, 115.119957);

2 个答案:

答案 0 :(得分:0)

您可以在查询字符串中使用LIKE子句而不是=,以便它可以搜索从您搜索的字符串开始的行

类似的东西:latLng_lat LIKE'%8'和latLng_lng LIKE'%115'

参考链接:http://www.tutorialspoint.com/mysql/mysql-like-clause.htm

答案 1 :(得分:0)

SELECT * FROM destination WHERE destination like '%Bali, Indonesia%'