2012-08-23 38 views
0

我真的不知道哪種方法是最好的,但我需要能夠播放位於N. 15英里內廣播到15英里半徑範圍內的位置

這樣一個用戶羣,如果userA需求向會員基地報告他們已經失去了他們的寵物,系統將發送電子郵件給位於方圓15英里範圍內的會員userA

我很樂意使用Google地圖以及經度和緯度.. 。我有userA的郵政編碼,所以也許我可以用它來查找它的經度和緯度,然後進行廣播。


我的問題是這樣的:如果我有ZIP /郵政編碼爲userA,我該如何利用谷歌地圖API然後過來就是有一個ZIP用戶廣播到所有/郵政編碼userA15英里內......我不需要知道什麼是SQL查詢需要是...我只需要知道如何利用谷歌API ...需要什麼樣的PARAMATERS等

+0

那麼你的問題是什麼?如何做距離搜索知道誰發電子郵件?地圖的作用是什麼?是否在電子郵件正文中? –

+0

更新了我的問題 – dcolumbus

+1

你的問題還不是很清楚。 Google Maps API與向人們發送消息無關。你需要知道如何進行地理編碼?你有什麼特別的麻煩。 – Brad

回答

0

這是谷歌的地理編碼API:

https://developers.google.com/maps/documentation/geocoding/

你可以用file_get_contents調用它,然後json_decode響應...

,這裏是一個示例調用:

http://maps.googleapis.com/maps/api/geocode/json?address=60201&sensor=false

,但如果你看看你的反應,你會獲得ZIP的邊界框(和中心點)......所以你必須決定你想如何定義你的搜索範圍......如果某個假設的ZIP在每個維度上都是15英里,你會只在該ZIP中給用戶發送消息?而且,如果ZIP在每個維度上都是100英里,那麼您將無法告訴距離那些距離更遠的15英里內的用戶。

你可以說:「在我的郵政編碼,以及有此郵政編碼的周長15英里內的任何部分的郵政編碼大家」 ......但如果你有兩個非常大的郵政編碼觸摸,你將會打到一個巨大的區域。

你有沒有看着navigator.geolocation?或考慮納入一些其他數據收集選項,例如將用戶位置報告給您的系統的移動應用程序?或者,就此而言,讓他們輸入的不僅僅是一個ZIP ...爲什麼不是完整的地址?

相關問題