2013-05-20 141 views
0

我試圖顯示半徑範圍內給定城市最近的餐館列表。爲了做到這一點,我必須將城市轉換爲經度/緯度。從城市獲取地理位置

當用戶填寫他/她的餐廳信息時,他/她將填寫地址。基於該地址,我需要獲得經度/緯度並將其保存到數據庫。

我不需要在地圖上指出這一點。我將只顯示用戶給定半徑內所有最近餐廳的列表。

我該怎麼做ASP.NET-MVC4? 此外,這個項目是基於Code First。而對於地址我有DbGeography作爲數據類型集。

該項目是一種基於this教程

編輯 爲了避免別人告訴我,這是不可能的ASP.NET在它自己的,我是知道的。谷歌地圖/ .NET包裝的例子會很好。

回答

0

我發現this滿足我的需要的.NET包裝。

0

該查詢本身通常在數據庫後端完成,因爲程序是數據的使用者而不是數據的守護者。你會有一張餐桌,可能在很多城市,每個餐廳都有經度和緯度。您在表上創建一個地理空間索引,該索引執行性能分析;您配置tesselation參數。你必須確定你的餐廳尋找者的位置的經度/緯度。您的命令對象會將該數據連同所需的半徑一起提供給存儲過程。存儲過程會將可枚舉的一組行返回給客戶端程序。

+0

嗨,現在的問題更像是如何獲取緯度/經度。我不能要求餐廳的表格填寫這些點。 – Yustme

+0

ASP.NET沒有辦法自己做到這一點。用戶必須提供一個街道地址或交點,其座標可以使用Web服務查找;或在用戶的智能設備上運行的程序(如果適用)可能會從設備獲取位置並將其傳遞到網站。餐館老闆也一樣。有些公司會收取一套地址的費用。使用「免費」網站有一定的限制/限制。 – Tim

+0

我希望有一個關於如何獲得地理位置的谷歌地圖的例子? AFAIK,這應該是可能的? – Yustme

相關問題