Yön Haritası Arama

2 Cevap php

Öyle Bir harita üzerinde belirli bir noktaya arayacaktır kod biraz yazmaya çalışıyorum, ama bir pusula yönü belirli bir yay çizerek duyuyorum.

örneğin 45 dereceye (kuzey-doğu), 20 derece yan ya.

Şimdiye kadar ben, bana verilen bir yarıçap içinde sonuç verecek bir SQL komutu var bir yöne doğru filtre konusunda biraz yardıma ihtiyacım var.

SELECT * FROM (SELECT `place1_id`, `place2_id`, ( 6371 * acos( cos( radians(search_latitude) ) * cos( radians( `location_lat` ) ) * cos( radians( `location_long` ) - radians(search_longitude) ) + sin( radians(search_latitude) ) * sin( radians( `location_lat` ) ) ) ) AS `distance` FROM `place` ORDER BY distance) AS `places` WHERE `places`.`distance` < search_radius AND `places`.`place2_id` = ?

Ben SQL tüm (eğer mümkünse) bunu yapmak mümkün olacak, ya da PHP buna uygulayarak biraz gerekir?

Her türlü çok takdir yardım!

2 Cevap

Eğer yardım için vartec teşekkür ederim, ama ben co-oridnates ve hesaplamalar yapmak için bilgi yükler verir bu siteyi http://www.movable-type.co.uk/scripts/latlong.html bulundu.

Bu mekansal uzantıları vardır veritabanı ile mümkündür.

I think you're using MySQL, it's spatial extensions are described here: http://dev.mysql.com/doc/refman/5.5/en/spatial-extensions.html